在2D平面中为所有切片绘制3D矩阵中的一个点

时间:2016-05-16 03:56:26

标签: matlab matrix

我有3D矩阵(100*50*10),我想在所有切片中绘制一个特定点。我们先说(10*6*:)点。情节应该在2D平面

示例(我想要绘制点的坐标)

x (10*6*1) 
x (10*6*2) 
x (10*6*3) 
x (10*6*4) 
x (10*6*5) 
x (10*6*6) 
x (10*6*7) 
x (10*6*8) 
x (10*6*9) 
x (10*6*10)

我试过了plot (x(10,6,:)),但我收到了错误

1 个答案:

答案 0 :(得分:1)

plot(squeeze(x(10,6,:)))

请参阅:https://www.mathworks.com/help/matlab/ref/squeeze.html

x(10,6,:)仍然是一个3D矩阵,需要在绘制之前将其缩小为1D形式。这就是挤压功能的用武之地。