MATLAB简单三维曲面的绘制
MATLAB数据处理
MATLAB数据处理方面有
1.插值方法介绍,以及获取插值后所得二维、三维图像的信息,并存入EXCEL中。
2.迭代方法,单元迭代以及二元迭代
3.matlab与c#混合编程相关问题解决,比如符号工具箱的函数无法被封装成dll,等。
三维曲面的绘制是基础
三维曲面绘制
surf函数
三维曲面的绘制需要三个变量。这里是两个自变量,一个因变量。
先上代码。
I=xlsread("D:.xlsx"); %读取excel文件
y=I(1:17,9:26); %这里是把矩阵赋值给了y,17*18的矩阵
s=[100 90 80 70 60 50 40 30 20 10 8 6 4 2 1 0.5 0.25]; %变量1,17个数
t=[286.15 287.15 288.15:3:318.15 319.15 320.15 321.15 322.15 323.15]; %变量2,18个数
surf(t,s,y); %绘制三维曲面
title(''); %设置标题
xlabel('t'), ylabel('s'), zlabel('y'), % 三个坐标轴的命名
axis([285 325 0 100 0 0.0004]); %对X,Y,Z轴范围的控制
这里变量t,s的个数分别对应着矩阵y里的行数和列数,这个方法里,用到了两个向量,一个矩阵(这个矩阵是与两个向量相对应的),直接就可以surf了。
那么画曲面就必须要准备好一个矩阵吗?y要是向量就不可以了吗?
是可以的。
但是这时候由于两个自变量不是等距取点(一般情况下,自变量哪有互相对应着等距取点的?),为了达到等距取点的目的,就要用到meshgrid函数,即利用插值作图。
上代码
s = data(:, 1);
t = data(:, 2);
y = data(:, 3); %可以看到,这里两个自变量,一个因变量都是向量形式。
[T,S]=meshgrid(min(t):0.1:max(t),min(s):0.1:max(s)); %将两个自变量等间距取点,确定网络坐标,并返回给T,S
Y=griddata(t,s,y,T,S,'cubic'); %在网格点位置插值求Z 。这里用到了插值方法,我之后会在分享个详细的讲插值的。
surf(X,Y,Z) %绘制曲面
by the way
绘制曲面的时候除了用surf函数,还有用mesh函数的,具体区别不知道,我只知道插值插得太密,mesh直接黑白曲面图,而surf却是彩色的,由此我只用surf。
如此,便是matlab根据三个变量画曲面的简单小方法,希望可以帮助到你。
MATLAB简单三维曲面的绘制相关推荐
- Matlab之三维曲面的绘制
1.平面网格数据的生成 在绘制曲面之前,需要先将数据点生成平面数据网格,其生成的数据是网格的坐标. 生成的方式有两种: (1)利用矩阵运算生成 代码示例: x = 2:6; y = (3:8)'; X ...
- 【matlab】三维曲面(矩形网格---meshgrid)
[matlab]三维曲面(矩形网格-meshgrid) 二维曲线: 先找到x,找到对应的y,绘制点. >> x=1:2*pi; >> y=sin(x); >> pl ...
- MATLAB绘图—三维曲面绘图(surf)
MATLAB绘图-三维曲面绘图(surf) 原创不易,路过的各位大佬请点个赞 <MATLAB绘图-三维绘图-I>博客主要讲了三维曲线图的绘制,本博客主要讲 三维曲线绘图 三维曲面图 曲面图 ...
- 【matlab】三维曲面
[matlab]三维曲面 三维曲面用到了surf()函数 语法: surf(X,Y,Z): 先来看一个例子: >> [X Y]=meshgrid(-2:0.5:2); >> Z ...
- matlab meshgrid例子,MATLAB简单三维曲线曲面绘制——meshgrid函数 ← MATLAB讨论组 ......
三维曲线和曲面的绘制在实际中经常用到,MATLAB正式由于其强大的绘图功能,在工程和科学界已经广泛使用.这里演示一下,怎样根据离散点数据绘制三维曲线或者曲面. 绘制三维图形,首先,需要XY平面的网格数 ...
- 如何利用MATLAB函数绘制三维曲面?系统学习MATLAB三维曲面的绘制
文章目录 0 前言 1 平面网格数据的生成 2 绘制三维曲面的函数 2.1 mesh函数和surf函数的一般召唤方式 2.2 其他召唤方式 2.3 mesh.surf函数的亲戚朋友 3.标准三维曲面 ...
- 三维曲面的绘制(Python/MATLAB)
目录 一.利用Python绘制三维曲面 1.导入相应的包: 2.创建二维平面网格meshgrid() 3.添加颜色棒 4.facecolors自定义颜色 5.综合代码 二.利用MATLAB绘制三维曲面 ...
- Matlab由三维散点绘制三维曲面(含等高线,剖面图)
绘图描述:由若干个给定的三维散点(x,y,z)绘制一个三维的曲面,具体的效果如图: 伪彩图: 等高线: 三维曲面(深色): 三维曲面(浅色)+等高线: 剖面图: Matlab 程序如下: 其中A就是我 ...
- matlab画三维曲面有范围,matlab画三维曲面
(x,y); z=pi/2*exp(-x.^2/2-y.^2/2); mesh(x,y,z) [在 dreamway (希冀前程) 的大作中提到: ] : 现在,想用 matlab 绘制三维正态曲面, ...
最新文章
- 施一公:年轻人不要花时间去拉关系,尽全力做研究,以实力取胜!
- python中的变量、Debug和数据类型
- 2020牛客多校第3场:[Points Construction Problem + 思维题+构造]
- Windows7无法访问共享文件夹(0x800704cf,0x80070035)解决方法
- word删除分节符后之前的格式乱了_毕业论文Word技巧小结
- 牛客华为机试第4题python
- JavaScript-WebStorm中配置Github并将代码托管到Github
- vim折叠的使用方法
- VMware下Linux虚拟机无法连接网络
- Lambda表达式的无参数无返回值的练习
- iOS中安全结束 子线程 的方法
- Java浅克隆和深克隆
- IIS虚拟目录控制类
- NDoc使用简要手册增加了例子代码
- 终于等到你——ggplot2树状图
- 小米潘多拉路由器添加节点_小米mesh好用吗?AX3600AX1800 混组测试
- java开发工具小结
- fanuc机器人试题_工业机器人知识要点解析(FANUC机器人)
- 通过H5(浏览器/WebView/其他)唤起本地app
- App Indexing