1

tavg_curltau が 360x159 の double で、それを 360x160 の double に変換したい場合、どうすればよいでしょうか?

4

3 に答える 3

4

を使用して行列を連結できます[]。例えば:

a = ones(360,159);
b = ones(360,1);
c = [a,b];
size(c)
ans =

   360   160
于 2013-04-01T17:32:07.627 に答える
3

horzcat() 関数、ブラケット、または dim=2 を指定した cat() 関数を使用して、行列に列を追加できます。最初は最速です。とにかく、追加する列が追加先のマトリックスと同じ高さ (行単位) であることを確認してください。そうしないと、エラーが発生します。

>> tic; a=ones(360,159); b=zeros(360,1); c=horzcat(a,b); toc
Elapsed time is 0.000323 seconds.
>> tic; a=ones(360,159); b=zeros(360,1); c=[a,b]; toc
Elapsed time is 0.000858 seconds.
>> tic; a=ones(360,159); b=zeros(360,1); c=cat(2,a,b); toc
Elapsed time is 0.001050 seconds.
>> tic; a=ones(360,159); b=zeros(359,1); c=horzcat(a,b); toc
Error using horzcat
CAT arguments dimensions are not consistent. 
于 2013-04-01T21:25:38.003 に答える
1

同一 (159X160) 行列 I を掛ける

于 2013-04-01T17:31:20.903 に答える