How to assign values to 100 by 2 matrix?

8 次查看(过去 30 天)
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!

采纳的回答

madhan ravi
madhan ravi 2019-5-15
编辑:madhan ravi 2019-5-15
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'

更多回答(2 个)

Raj
Raj 2019-5-15
编辑:Raj 2019-5-15
A=[2 3]
A1=[A(1)*ones(100,1) A(2)*ones(100,1)]

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

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by