matlab的mesh用法
来源:互联网 发布:高材生犯罪案例数据 编辑:程序博客网 时间:2024/06/01 13:53
在使用mesh语句的时候经常会出现一些理解上的问题,在这里谈一谈个人的理解:
mesh语句画网格图片,实际上就是给出一对坐标(x,y),来画矩阵z(x,y)的值。
下面将给出实例进行解释:
当给出值 x=[1.1 ,1.2 ,1.3 ,1.4 ,1.5 ] , 以及y=[3.1 ,3.2 ,3.3 ,3.4 ,3.5 ],并利用(x,y)求出的 表达式z=exp(x+y) 的值时,即可以知道 z 实际上就是以(x,y)为坐标的矩阵。
那么怎样实现以(x,y)为坐标的表示形式呢?
由于matlab中矩阵下标不能为小数,故我们需要构建两个坐标矩阵,如下:
再加上 z矩阵 (像冰糖葫芦一样将3个矩阵依次串起来,得到5*5串糖葫芦),他们的同行同列的元素(每串糖葫芦)即满足我们原来表达式的关系 z=z(x,y)的关系,再利用mesh语句,即可画出图像。
编辑代码如下:
clc;clear all;% 实际矩阵 z(x,y)的 下标定义,下标含小数x=1.1:0.1:1.5;y=3.1:0.1:3.5;% [x_new,y_new]=meshgrid(x,y);% 构造坐标矩阵x_new=repmat(x,5,1);y_new=repmat(y',1,5);% 构造矩阵 z(a,b),下标为整型z=zeros(5,5);for a=1:1:5 for b=1:1:5 z(a,b)=exp(x(a)+y(b)); endend% 画图mesh(x,y,z);
而 meshgrid 的使用方法其实与前面的叙述理解是一致的,生成两个x,y的坐标矩阵,再利用3个矩阵来得到对应关系。
clc;clear all;% 实际矩阵 z(x,y)的 下标定义,下标含小数x=1.1:0.1:1.5;y=3.1:0.1:3.5;[x_new,y_new]=meshgrid(x,y);z=zeros(5,5);% 构造矩阵 z(a,b),下标为整型for a=1:1:5 for b=1:1:5 z(a,b)=exp(x(a)+y(b)); endend% 画图mesh(x,y,z);
surf、meshc、surfc同理。。。
0 0
- matlab的mesh用法
- Matlab中mesh函数的用法
- MATLAB 函数 mesh()用法
- MATLAB中函数mesh()用法
- MATLAB关于Mesh的相关命令
- Matlab中mesh和surf的区别
- matlab surf mesh contour
- MATLAB中mesh()函数
- mesh三维画图[matlab]
- Mesh---mesh(fbx)的获取
- 虚幻4 spline组件、spline mesh组件的用法
- Matlab--------------swich的用法
- matlab的基本用法
- matlab的基本用法
- matlab的基本用法
- matlab figure的用法
- matlab的基本用法
- Matlab: figure的用法
- memcache 基本使用
- 手机适配
- JavaScript String对象
- 针对Unity5切换场景模型出现变黑的解决办法
- 记开始写记事博客第一天
- matlab的mesh用法
- JAVA_协同过滤算法商品推荐
- Linux驱动开发④--unknown field ‘ioctl’ specified in initializer .ioctl = xxx
- 【腾讯Bugly干货分享】手游热更新方案xLua开源:Unity3D下Lua编程解决方案
- 即将毕业的IT小菜鸟
- 自定义View应用之TextView
- 用range实现滚动条改变背景颜色
- 写PHP模块要注意的问题
- 发布新手的第一个开源库-快速发布开源库到JitPack