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

本文介绍了如何在MATLAB中手动和自动导入CSV文件数据,并展示绘制曲线和三维曲面的过程。通过代码示例展示了如何使用meshgrid和griddata进行散点数据的曲面拟合,同时提到了图像的美化和保存。此外,还解释了MATLAB中如matlabA=(:,1)的语法含义。
摘要由CSDN通过智能技术生成

散点拟合成曲面

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三维绘图(三)绘制等值线图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值