Clear Filters
Clear Filters

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.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!