1. 平滑曲线

自然状态下,用plot画的是折线,而不是平滑曲线。

有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合的参数。

clc,clear;
a = 1:1:6; %横坐标
b = [8.0 9.0 10.0 15.0 35.0 40.0]; %纵坐标
plot(a, b, ‘b’); %自然状态的画图效果
hold on;
%第一种,画平滑曲线的方法
c = polyfit(a, b, 2); %进行拟合,c为2次拟合后的系数
d = polyval(c, a, 1); %拟合后,每一个横坐标对应的值即为d
plot(a, d, ‘r’); %拟合后的曲线

plot(a, b, '’); %将每个点 用画出来
hold on;
%第二种,画平滑曲线的方法
values = spcrv([[a(1) a a(end)];[b(1) b b(end)]],3);
plot(values(1,:),values(2,:), ‘g’);

效果:
平滑曲线

2. 添加图名,坐标轴名,曲线名称

matlab画完曲线图后,需要添加:图像名称(Title),坐标轴名(Label),图例(Legend)

1)命令

grid on :在曲线图上画虚线网格。

xlabel(‘名字’) : 加x轴名称

ylabel(‘名字’) : 加y轴名称

title(‘名字’) :在图像上方加名字

注意:以上所有命令互不影响,随意加,随意去。放在绘图命令的前面或者后面都行

matlab能自动根据数据范围调x轴和y轴。如果想自己调,用

注意:x,y,z根据需要随便去掉。 这一行与上面互不影响,可加可不加。

2)例子

t=0:0.1:2*pi;
y1=sin(t);
y2=cos(t);
y3=y1.*y2;
plot(t,y1,‘r–^’,t,y2,’-.g’,t,y3,‘x’)
grid on
xlabel(‘时间’)
ylabel(‘幅值’)
title(‘正弦曲线’)
axis([-1,8,-1.2,1.2])

3)结果
调节后的坐标系
其它:
MATLAB 设置坐标名称,坐标刻度,坐标刻度名称,坐标点显示:https://blog.csdn.net/qq_40584593/article/details/90575659

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐