使用 pcolor
首先来说 pcolor 是可以很好的实现三维图像的:
pcolor(x,y,z);
shading flat; %去掉黑色格子线
colormap(jet);%选择bar的颜色
shading interp; %平滑
colorbar;%添加色bar
但是报错矩阵维度不一致!?
简单来说,原来我们的数据是这样的:
我们需要把数据换成矩阵的形式,像下面这样:
你看,x=1,y=10,对应的z就是1,我们就是要换成这样的矩阵形式。下面说怎么换,以我的例子来说,我的x是50031✖1的矩阵,y是50031✖1的矩阵,z也是。但是我的x其实是从1到50,间隔为0.05的数,y是从0到250间隔为5的数。首先需要:
[X,Y]=meshgrid(1:0.05:50,0:5:250);
将x和y换成51✖981的矩阵。剩下的就是得到一个对应坐标的Z:文章来源:https://www.toymoban.com/news/detail-753636.html
Z=[];
for j =1:981
for i =1:51
Z(i,j)=feps(51*(j-1)+i,1);
end
end
总结
pcolor 矩阵维度不一致报错,最关键的就在于矩阵换算的是否正确。文章来源地址https://www.toymoban.com/news/detail-753636.html
到了这里,关于Matlab报错pcolor矩阵维度不一致(三维图像绘制)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!