Filter löschen
Filter löschen

How to assign values to 100 by 2 matrix?

8 Ansichten (letzte 30 Tage)
Robin Li
Robin Li am 15 Mai 2019
Kommentiert: Robin Li am 15 Mai 2019
I have a matrix (2,3); how could I initialize a 100 by 2 matrix with the first column all=2 and second column all=3.
Thank you!

Akzeptierte Antwort

madhan ravi
madhan ravi am 15 Mai 2019
Bearbeitet: madhan ravi am 15 Mai 2019
By the looks of the question probably you want:
% if you want first columns with 2 and the other as 3 then
ones(100,2).*[2,3] % since 2016b
bsxfun(@times,ones(100,2),[2,3]) % prior 2016b
By basic indexing [if you want to feed in the 2 by 3 matrix to a 100 by 2 matrix] then:https://in.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html :
a=rand(2,3); % example
[m,n]=size(a);
b=zeros(100,2);
b(1:n,:)=a'
  1 Kommentar
Robin Li
Robin Li am 15 Mai 2019
yea. I was asking for if the matrix is (2 3). Thank you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Raj
Raj am 15 Mai 2019
Bearbeitet: Raj am 15 Mai 2019
A=[2 3]
A1=[A(1)*ones(100,1) A(2)*ones(100,1)]

Murugan C
Murugan C am 15 Mai 2019
x=ones(100,2);
x(1:end,1) =2;
x(1:end,2) =3;
Try the above code.
Thanks in advance!!!

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by