s*****o 发帖数: 26 | 1 如何将三维矩阵中的某一维的值(其他两维已经确定)获取成一个1xN的二维矩阵。
例子:
x=rand(3,3,3);
y=x(1,1,:);
size(y)
ans =
1 1 3
plot(y);
??? Error using ==> plot
Data may not have more than 2 dimensions.
我想y是一个1xN的二维矩阵,满足y(i)=x(1,1,i) (i=1, 2, ...N)。 结果Matlab返回
一个三维矩阵。我知道用一个for循环就可以实现。有没有一种简单的矩阵操作可以实
现呢?谢谢。 | j**u 发帖数: 6059 | 2
squeeze(y) can remove all singleton dimensions.
【在 s*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 如何将三维矩阵中的某一维的值(其他两维已经确定)获取成一个1xN的二维矩阵。 : 例子: : x=rand(3,3,3); : y=x(1,1,:); : size(y) : ans = : 1 1 3 : plot(y); : ??? Error using ==> plot : Data may not have more than 2 dimensions.
| s*****o 发帖数: 26 | 3 Thanks a lot. It works!
【在 j**u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : squeeze(y) can remove all singleton dimensions.
|
|