Matlab报错pcolor矩阵维度不一致(三维图像绘制)

这篇具有很好参考价值的文章主要介绍了Matlab报错pcolor矩阵维度不一致(三维图像绘制)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用 pcolor

首先来说 pcolor 是可以很好的实现三维图像的:

pcolor(x,y,z);
shading flat; %去掉黑色格子线
colormap(jet);%选择bar的颜色 
shading interp; %平滑
colorbar;%添加色bar 

但是报错矩阵维度不一致!?

简单来说,原来我们的数据是这样的:
matlab矩阵维数不一致怎么改,matlab,开发语言
我们需要把数据换成矩阵的形式,像下面这样:
matlab矩阵维数不一致怎么改,matlab,开发语言
你看,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:

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • matlab绘图(三)绘制三维图像

    一、绘制三维曲线  二、绘制三维曲面 1.meshgrid函数  2.mesh和surf函数 1.最基本的绘制三维曲线的函数 —plot3 plot3(x1,y1,z1, 选项 1,x2,y2,z2, 选项 2,…, xn,yn,zn , 选项 n) 其中,每一组 x , y , z 组成一组曲线的坐标参数,选项的定义和 plot 函数相同。当 x 、 y 、 z 是同维向量时,则

    2024年02月01日
    浏览(98)
  • 使用matlab中cell2mat报错:错误使用cat 要串联的数组的维度不一致

    从Excel中用readtable读取数据,因为默认每一列都是cell类型,想转成matrix类型方便使用。 在matlab官方文档搜到cell2mat函数可用于转换 但转换时报错: 错误使用 cat 要串联的数组的维度不一致 搜索后发现错误原因在于每行cell中长度不一致。 cell中的存储格式是char,用单引号表示

    2024年02月13日
    浏览(58)
  • Matlab把二维矩阵画成三维图像

    上面的速度文件是一列数据,在matlab中可以认为是向量,数据量为10000*5000,所以才能被设置为5000*10000的矩阵。 这样画出来的图像水平两轴为x:1,10000;y:1,5000。 垂向上的数值则是矩阵对应的速度值。 因为数据量太大,电脑很卡就不放图片了,你可以用C语言或者其他的什

    2024年02月12日
    浏览(39)
  • MATLAB slice函数绘制三维n×m×k矩阵的立体图或剖面图 —可视化四维数据

    数据可能包含测量物理对象所得的值,如管道内的温度。在此情况下,物理维度可以表示为一个空间体,用颜色表示测量的幅值。使用 slice 函数显示在空间体横截面处所测得的变量的值。 参考 1、 https://www.researchgate.net/post/How-to-display-a-3-Dimensional-matrix-by-their-values-in-MatlabFor

    2024年02月11日
    浏览(36)
  • 使用cell2mat函数时提示串联矩阵维度不一致解决方法

    我们想把元胞数组转换为普通数组时经常遇到这个问题,为了解决这个问题,我们可以采用填充的方式首先将元胞数组填充完整,再进行转换。 以上为一个示例,我首先求出矩阵每行的不重复的元素,得到一个元胞数组,元胞数组每行长度不一致,使用cellfun函数将元胞数组

    2024年02月11日
    浏览(48)
  • 三、matlab绘制三维坐标图

    plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)    其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘

    2024年02月07日
    浏览(49)
  • MATLAB 之 绘制三维图形的基本函数、三维曲面和其他三维图形

    三维图形具有更强的数据表现能力,为此 MATLAB 提供了丰富的函数来绘制三维图形。绘制三维图形与绘制二维图形的方法十分类似,很多都是在二维绘图的基础上扩展而来。 基本的三维图形函数为 plot3 ,它是将二维绘图函数 plot 的有关功能扩展到三维空间,用来绘制三维曲线

    2024年02月06日
    浏览(44)
  • matlab奇技淫巧——绘制三维地图

      在数据处理工作中,常常会用到地图的绘制,最常用的自然是绘制平面的区域/全球地图,通过 即可绘制,效果如下,其中经度为 − 180 ∼ 180 -180sim180 − 180 ∼ 180 ,负为西经,正为东经,纬度为 − 90 ∼ 90 -90sim90 − 90 ∼ 90 ,北纬为正,南纬为负。   不过本博文题目

    2024年02月07日
    浏览(56)
  • matlab使用教程(8)—绘制三维曲面图

            MATLAB 在 x-y 平面中的网格上方使用点的 z 坐标来定义曲面图,并使用直线连接相邻的点。 mesh 和 surf 函数以三维形式显示曲面图。         • mesh 生成仅使用颜色来标记连接定义点的线条的线框曲面图。         • surf 使用颜色显示曲面图的连接线和面。

    2024年02月14日
    浏览(48)
  • Python三维图像的绘制以及相关图例添加(3D图像 - 图例)

    此部分自行完成,预先准备好需要的数据即可。 本例子实现的是:要在4*4的格子里面的3个格子里分别绘制3条不同颜色的图形。 (为了更加直观,绘图相关的程序不使用循环) (为了更加直观,绘图相关的程序不使用循环) 可以看到3维柱形是通过ax.bar3d()函数设置的, 其中传入的

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包