How to assign values to 100 by 2 matrix?

12 ビュー (過去 30 日間)
Robin Li
Robin Li 2019 年 5 月 15 日
コメント済み: Robin Li 2019 年 5 月 15 日
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'
  1 件のコメント
Robin Li
Robin Li 2019 年 5 月 15 日
yea. I was asking for if the matrix is (2 3). Thank you!

サインインしてコメントする。

その他の回答 (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 Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by