Matlab导入外部数据绘制函数曲线

matlab绘图 专栏收录该内容
1 篇文章 0 订阅

散点拟合成曲面

Matlab散点拟合成曲面图
拟合的图片如下,但这不是我想要的结果,问题应该出在获取网格的那一步,等待后续完善。
在这里插入图片描述
代码如下:

clear; 
clc; 

data = load('C:\Users\76468\Desktop\tesy\WaterSurface.csv'); 

%给每列数据赋变量名
x = data(:,1);
y = data(:,2);
z = data(:,3);
[X,Y] = meshgrid(-7:0.1:15,-7:0.1:7);  % 获取网格
Z = griddata(x,y,z,X,Y,'v4');
% mesh(X,Y,Z);
% hold on
% plot3(x,y,z,'.');
subplot(1,2,1); 
meshc(X,Y,Z);  % 绘制三维图,并且显示等高线
subplot(1,2,2); 
surfc(X,Y,Z);  % 绘制三维图,并且显示等高线

——————————————————————————————————————
MATLAB版本:R2020a
2021年5月31日
等待后续其他图(如contour等)的补充与不断修改

为什么要学习该模块?
FlowSight中曲线绘制实在不忍直视,便想到了MATLAB。

手动导入外部文件绘图

以导入【.csv文件】为例。
如何用Matlab把excel表格中的数据导入Matlab中并绘制出图?

手动操作步骤

【主页】【导入数据】{找到要导入的文件并确定}【更改范围】【输出类型选择列向量】【导入所选内容】【关闭导入界面】【绘图】【在工作区根据先后顺序选择两变量绘制的XY是不同的】【plot】
在这里插入图片描述

手动导入后绘制的曲线示例

在这里插入图片描述
但我们的目标应该是通过代码导入外部数据,以便于对图像的自动美化

自动导入外部文件绘图

matlab A=(:,1) 和 T =(:,:,1)是什么意思?
A(x,y)表示二维矩阵第x行第y列位置的元素,x为:则表示所有的行。因此,A(:,1)就表示A的第1列的所有元素,这是一个列向量,同理,A(:,2)就表示A的第2列的所有元素。
提示:数据导入前先去除表头

自动导入后绘制的曲线示例

在这里插入图片描述

自动导入的MATLAB代码

clear;
clc;

%导入数据
data = load('C:\Users\76468\Desktop\tesy\velocityMonitoring.csv'); 

%给没列数据赋变量名
time = data(:,1);
velocity = data(:,2);

%绘图
figure(1);
plot(time,velocity,'k','LineWidth',1.2);

xlabel('\it{time} \rm(s)');
ylabel('\it{velocity} \rm(m/s)');
axis([0 200 0 2.2]);
set(gca,'FontName','Times New Roman','Fontsize',10.5);

set(get(gca,'xlabel'),'FontName','Times New Roman','Fontsize',12);
set(get(gca,'ylabel'),'FontName','Times New Roman','Fontsize',12);
grid on;
set(gcf,'PaperUnits','centimeter','PaperPosition',[0 0 16 9]);

%指定分辨率保存图片【'-r600'print(figure(1),'C:\Users\76468\Desktop\tesy\监测点速度随时间变化曲线','-dtiff','-r600');

下次向下面的优秀人士学习
MATLAB三维绘图(三)绘制等值线图

  • 0
    点赞
  • 0
    评论
  • 5
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

龟乐:分享有价

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值