手动与自动导入外部数据
- 散点拟合成曲面
- 手动导入外部文件绘图
- 手动操作步骤
- 手动导入后绘制的曲线示例
- 自动导入外部文件绘图
- 自动导入后绘制的曲线示例
- 自动导入的MATLAB代码
散点拟合成曲面
Matlab散点拟合成曲面图
拟合的图片如下,但这不是我想要的结果,问题应该出在获取网格的那一步,等待后续完善。
代码如下:
clear;
clc;
data = load('C:Users76468DesktoptesyWaterSurface.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:Users76468DesktoptesyvelocityMonitoring.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:Users76468Desktoptesy监测点速度随时间变化曲线','-dtiff','-r600');
下次向下面的优秀人士学习
MATLAB三维绘图(三)绘制等值线图
最后
以上就是动人煎饼最近收集整理的关于Matlab导入外部数据绘制函数曲线散点拟合成曲面手动导入外部文件绘图自动导入外部文件绘图的全部内容,更多相关Matlab导入外部数据绘制函数曲线散点拟合成曲面手动导入外部文件绘图自动导入外部文件绘图内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复