Matlab 简单2D绘图,其中一个变量具有先前计算的3个维度

Matlab 简单2D绘图,其中一个变量具有先前计算的3个维度,matlab,plot,Matlab,Plot,我想绘制以下数据:awa与t: awa(:,:,1)=0.9272352,t=0 awa(:,:,2)=0.6850705,t=2592000 awa(:,:,3)=0.7650133,t=5184000 awa(:,:,4)=0.7339441,t=7776000 awa(:,:,5)=0.6162899,t=10368000 等 awa是以前计算的,但有3个维度。我有101个,但我希望他们在1D里,直接画出一个反对t的图。如何在函数和绘图中执行此操作,而不将每个awa重命名为:awa1=aw

我想绘制以下数据:awa与t:

awa(:,:,1)=0.9272352,t=0

awa(:,:,2)=0.6850705,t=2592000

awa(:,:,3)=0.7650133,t=5184000

awa(:,:,4)=0.7339441,t=7776000

awa(:,:,5)=0.6162899,t=10368000

awa是以前计算的,但有3个维度。我有101个,但我希望他们在1D里,直接画出一个反对t的图。如何在函数和绘图中执行此操作,而不将每个awa重命名为:awa1=awa(:,:,1) awa2=awa(:,:,2)等


谢谢

您可以使用
挤压
删除其他维度,因为它们的大小是1

awaSqueezed = sqeeze(awa); % get the vector from your 3D plot(t,awaSqueezed) awa=sqeeze(awa);%从3D图像中获取矢量 绘图(t,t)
如果
awa(:,:,1)
返回一个标量,你如何拥有一个3D数组?@excaza听起来像是第三维的向量。。。在这种情况下:
绘图(awa,t_vec)
。是的,第三维是时间。