Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Making a NxN matrix.

Asked by Alan` on 12 Jun 2011

http://www.math.ufl.edu/~liqing/Courses/MAS3114/project_3.pdf

I have a homework assignment and i'm trying to figure out some functions that could help me write the matrix in this form (on that link i posted) like if i wanted to make a row with 1000 ones and not have to write 1 a thousand times.. In my class they don't teach us the software so yeah, any help will be appreciated, thank you.

0 Comments

Alan`

Products

No products are associated with this question.

2 Answers

Answer by Paulo Silva on 12 Jun 2011

We don't make homeworks, we only help with answers to specific questions and if we are kind enough we might give some tips:

doc ones   %execute this to see the documentation of the function ones
doc zeros  %execute this to see the documentation of the function zeros

Simple example:

m=zeros(10,10); %create one array with 10 rows and columns full of zeros
m(5,:)=1;       %all columns (:) from row number 5 are now equal to 1
m %see the array

0 Comments

Paulo Silva
Answer by Image Analyst on 12 Jun 2011

Like I said in my response to your post of this in the newsgroup:

Alan: To set an entire row to a value:

M(rowNumberToSet, :) = theValue;

Example:

M(42, :) = 2.718281828;

To set an entire column so a value:

M(:, columnNumberToSet) = theValue;

Example:

M(:, 69) = 3.14159;  

This is basic MATLAB stuff - the stuff you learn the first couple of hours into it. You should find it early on in the "Getting Started" section of the help.

4 Comments

Alan` on 13 Jun 2011

training***

Andrei Bobrov on 13 Jun 2011

Creates your matrix with loop.
% 1.
n = 4;
for j = n:-1:1, A(j,j:n)=j; A(j:n,j)=j; end
% 2
A=ones(n);
for j = 1:n, A(j:n,j:n)=j; end

Andrei Bobrov on 13 Jun 2011

Hi Alan! Creates your matrix without loops.
% 1
A = repmat(1:4,4,1);
A = min(A,A.');
% 2
A = repmat(1:4,4,1);
A = tril(A) + triu(A.',1)

Image Analyst

Contact us