标签: arrays matlab plot matlab-figure
考虑三维数组
A = rand(3,4,5); B = rand(3,4,5); plot(A(:,1,1),B(:,1,1)) plot(A(1,:,1),B(1,:,1))
这一切都很好,但是
>> plot(A(1,1,:),B(1,1,:)) Error using plot Data may not have more than 2 dimension
除了使用reshape()?
reshape()
答案 0 :(得分:3)
您应该使用squeeze删除单身尺寸:
squeeze
plot(squeeze(A(1,1,:)),squeeze(B(1,1,:)))
另一种选择是使用shiftdim
shiftdim
plot(shiftdim(A(1,1,:),1),shiftdim(B(1,1,:),1),'o')