第一次使用MATLAB进行绘图

# 数学建模

# matlab

  第一次使用matlab成功绘图~,开心。
  因为我什么都不会,所以说暂时只能用十分拙劣的方式去实现绘图的功能。

  在填数据上,因为还不懂matlab的一些基层的东西,我选择使用c++将数据处理成和网上给出的示例代码一样的格式,然后直接对他的数据进行替换实现的。

  题目背景:数模2023B题
  代码如下:(没有matlab语言的高亮格式我就直接用的c++的)
(数据是有所省略的)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
a=[
4.00 4.92 66.05
4.00 4.94 65.84
4.00 4.96 65.62
4.00 4.98 65.41
4.00 5.00 65.20
];

x=A(:,1);y=A(:,2);z=A(:,3);
scatter3(x,y,z)%散点图
figure
[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'linear');%插值,最后一个参数是插值模式
%我这里使用的是linear,如果想要更好的效果可以使用v4(但是那样的话性能开销大)

pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,surf(X,Y,Z);%三维曲面
figure,meshc(X,Y,Z)%剖面图
view(0,0);
figure,meshc(X,Y,Z);%s三维曲面(浅色)+等高线
hidden off;

总而言之,很拙劣地实现了绘图的功能。嗯在此分享一下自己的快乐以及记录一下代码
1fbf243398c113c40da42d9836c98bdf.jpeg
b28abaceb06fc5e06cf792ddeeff20d4.jpeg
7624d3eef008d29273a8cccdec59c95b.jpeg
480d99df4808c49154ec1c705ef1d542.jpeg