1

因此,如果 tavg_curltau 是 360x159 双精度,我想将其转换为 360x160 双精度,我该怎么做?

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 回答