フィルターのクリア

adding a padding to matrix.

1 回表示 (過去 30 日間)
Portgas Ace
Portgas Ace 2012 年 9 月 30 日
for example, i have a vector A = [ which has 43 elements ]
if i use reshape (A,9,5)
there is an error since i lack 2 elements to make a 5x9 table. how do i add empty elements to the matrix?
  1 件のコメント
Portgas Ace
Portgas Ace 2012 年 9 月 30 日
so there is a value of a matrix which will only be a space.

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

回答 (1 件)

Matt J
Matt J 2012 年 9 月 30 日
編集済み: Matt J 2012 年 9 月 30 日
You haven't specified where the padding should go (beginning/end) and with what values, but this should give you the idea:
A(45)=0; %pad the vector with zeros
B=reshape (A,9,5)
  2 件のコメント
Portgas Ace
Portgas Ace 2012 年 9 月 30 日
could i possibly do
A(45)= ' ' %pad with only a blank
also, is there any other way to put the paddings on random places.
Matt J
Matt J 2012 年 9 月 30 日
With cell arrays, you can do something like that,
A=num2cell(A);
A{45}=[]; %pad with empty
B=reshape(A,9,5);
As for "padding in random places", you can do things like this:
A=num2cell(A);
B=cell(9,5);
B(1:20)=A(1:20);
B(23:end)=A(21:end);

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

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by