Adding zeros to a matrix to match the dimensions of two matrices.

24 ビュー (過去 30 日間)
ammara khurshid
ammara khurshid 2017 年 11 月 27 日
コメント済み: ammara khurshid 2017 年 12 月 2 日
Hi ! need help to match the size of two matrices. I have two matrices of dimensions mxn and jxk. I want make mxn of size jxk by adding zeros at the end of the mxn. A of mxn dimenssion and B of jxk dimenssion. Am doing by this way:
newA=[A,zeros(size(B)]
  1 件のコメント
ammara khurshid
ammara khurshid 2017 年 11 月 27 日
編集済み: ammara khurshid 2017 年 11 月 27 日
I want size(newA)=size(B) but this way it becomes size(newA)>size(B). kindly urgent help needed.

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

採用された回答

Guillaume
Guillaume 2017 年 11 月 27 日
newA = [A, zeros(size(A, 1), size(B, 2)-size(A, 2)); zeros(size(B, 1)-size(A, 1), size(B, 2))];
Assuming that both dimensions of B are greater than A.

その他の回答 (1 件)

James Tursa
James Tursa 2017 年 11 月 27 日
Another way:
newA = zeros(size(B));
newA(1:size(A,1),1:size(A,2)) = A;
  2 件のコメント
Guillaume
Guillaume 2017 年 11 月 27 日
Yes, actually simpler than my answer. And in case A is not of class double:
newA = zeros(size(B), 'like', A);
ammara khurshid
ammara khurshid 2017 年 12 月 2 日
Thank you

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

カテゴリ

Help Center および File ExchangeDiscrete Data Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by