Hello, is there any way I can define a matrix NxN whose elements are different real numbers between 0 and 5?

1 view (last 30 days)
Hello, is there any way I can define a matrix NxN whose elements are different real numbers between 0 and 5?

Answers (4)

Taufik Sutanto
Taufik Sutanto on 13 Oct 2013
Simply
rand(N)*5
will do ...

Youssef  Khmou
Youssef Khmou on 13 Oct 2013
try :
N=300;
M=5*rand(N);

Azzi Abdelmalek
Azzi Abdelmalek on 13 Oct 2013
N=5
out=reshape(linspace(0,5,N*N),N,N)

Image Analyst
Image Analyst on 13 Oct 2013
In your comments, you specified both 0 and 1 as the lowest value, so I made it flexible enough to handle either one:
N = 10; % Whatever you want
lowestValue = 1; % or 0 - whichever you want.
highestValue = 5;
theMatrix = lowestValue + (highestValue - lowestValue) * rand(N)
% Zero out first and last rows.
theMatrix(1,:) = 0;
theMatrix(end,:) = 0;
% Zero out first and last columns.
theMatrix(:,1) = 0;
theMatrix(:,end) = 0;
  4 Comments
jimaras
jimaras on 13 Oct 2013
I want to create two NxN matrices whose values can be between 0 and 5. I want later to implement these matrices in a prey & predator model so I think it's important to have values of 0 and of 5.
Image Analyst
Image Analyst on 13 Oct 2013
Edited: Image Analyst on 13 Oct 2013
Like I said in the code, just change lowestValue:
lowestValue = 0;
What about the requirement that the outer edges of the array be zero? Recall where you said "the columns 1 and 2002 and the rows 1 and 2002 to be 0 " - to me, that means that column 1 and column 2002 (or the last column if N is different that 2002) should equal exactly 0. And the same for the first and last row - they are all zero. Again, is this still required? If not, just don't do the zeroing out and do:
N = 2002; % Whatever you want
lowestValue = 0; % or 1 - whichever you want.
highestValue = 5;
theMatrix = lowestValue + (highestValue - lowestValue) * rand(N)
Essentially (in an inflexible, hard coded manner):
theMatrix = 5 * rand(2002)
Did you follow what I said in my prior comment about never being able to hit any particular number exactly ?

Sign in to comment.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!