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简单三维曲面的绘制相关推荐

  1. Matlab之三维曲面的绘制

    1.平面网格数据的生成 在绘制曲面之前,需要先将数据点生成平面数据网格,其生成的数据是网格的坐标. 生成的方式有两种: (1)利用矩阵运算生成 代码示例: x = 2:6; y = (3:8)'; X ...

  2. 【matlab】三维曲面(矩形网格---meshgrid)

    [matlab]三维曲面(矩形网格-meshgrid) 二维曲线: 先找到x,找到对应的y,绘制点. >> x=1:2*pi; >> y=sin(x); >> pl ...

  3. MATLAB绘图—三维曲面绘图(surf)

    MATLAB绘图-三维曲面绘图(surf) 原创不易,路过的各位大佬请点个赞 <MATLAB绘图-三维绘图-I>博客主要讲了三维曲线图的绘制,本博客主要讲 三维曲线绘图 三维曲面图 曲面图 ...

  4. 【matlab】三维曲面

    [matlab]三维曲面 三维曲面用到了surf()函数 语法: surf(X,Y,Z): 先来看一个例子: >> [X Y]=meshgrid(-2:0.5:2); >> Z ...

  5. matlab meshgrid例子,MATLAB简单三维曲线曲面绘制——meshgrid函数 ← MATLAB讨论组 ......

    三维曲线和曲面的绘制在实际中经常用到,MATLAB正式由于其强大的绘图功能,在工程和科学界已经广泛使用.这里演示一下,怎样根据离散点数据绘制三维曲线或者曲面. 绘制三维图形,首先,需要XY平面的网格数 ...

  6. 如何利用MATLAB函数绘制三维曲面?系统学习MATLAB三维曲面的绘制

    文章目录 0 前言 1 平面网格数据的生成 2 绘制三维曲面的函数 2.1 mesh函数和surf函数的一般召唤方式 2.2 其他召唤方式 2.3 mesh.surf函数的亲戚朋友 3.标准三维曲面 ...

  7. 三维曲面的绘制(Python/MATLAB)

    目录 一.利用Python绘制三维曲面 1.导入相应的包: 2.创建二维平面网格meshgrid() 3.添加颜色棒 4.facecolors自定义颜色 5.综合代码 二.利用MATLAB绘制三维曲面 ...

  8. Matlab由三维散点绘制三维曲面(含等高线,剖面图)

    绘图描述:由若干个给定的三维散点(x,y,z)绘制一个三维的曲面,具体的效果如图: 伪彩图: 等高线: 三维曲面(深色): 三维曲面(浅色)+等高线: 剖面图: Matlab 程序如下: 其中A就是我 ...

  9. matlab画三维曲面有范围,matlab画三维曲面

    (x,y); z=pi/2*exp(-x.^2/2-y.^2/2); mesh(x,y,z) [在 dreamway (希冀前程) 的大作中提到: ] : 现在,想用 matlab 绘制三维正态曲面, ...

最新文章

  1. 施一公:年轻人不要花时间去拉关系,尽全力做研究,以实力取胜!
  2. python中的变量、Debug和数据类型
  3. 2020牛客多校第3场:[Points Construction Problem + 思维题+构造]
  4. Windows7无法访问共享文件夹(0x800704cf,0x80070035)解决方法
  5. word删除分节符后之前的格式乱了_毕业论文Word技巧小结
  6. 牛客华为机试第4题python
  7. JavaScript-WebStorm中配置Github并将代码托管到Github
  8. vim折叠的使用方法
  9. VMware下Linux虚拟机无法连接网络
  10. Lambda表达式的无参数无返回值的练习
  11. iOS中安全结束 子线程 的方法
  12. Java浅克隆和深克隆
  13. IIS虚拟目录控制类
  14. NDoc使用简要手册增加了例子代码
  15. 终于等到你——ggplot2树状图
  16. 小米潘多拉路由器添加节点_小米mesh好用吗?AX3600AX1800 混组测试
  17. java开发工具小结
  18. fanuc机器人试题_工业机器人知识要点解析(FANUC机器人)
  19. 通过H5(浏览器/WebView/其他)唤起本地app
  20. App Indexing

热门文章

  1. 每天一道大厂SQL题【Day02】电商场景TopK统计
  2. 【设计模式之美 设计原则与思想:设计原则】22 | 理论八:如何用迪米特法则(LOD)实现“高内聚、松耦合”?
  3. Map集合、Stream流、File类、递归
  4. 左程云大厂算法刷题班——07
  5. 数据完全存于内存的数据集类
  6. tb6612电机驱动与JGB37-520减速直流电机
  7. 数据分析--数据清洗详解流程
  8. Android AudioRecord录制PCM以及转换为wav和mp3
  9. 2022年化工自动化控制仪表考试模拟100题模拟考试平台操作
  10. Crontab定时任务弊端