【Matlab 绘图——持续补充中】

目录

plot() 函数

x = 0:2*pi/100:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'g -. d') %依次为横坐标、纵坐标、颜色线性symbol
hold on;            %在这个图片窗口上继续绘图
plot(x,y2,'k : o')
hold off;           %关闭这个功能

常用线型、颜色、symbol

请添加图片描述

loglog,semilogx,semilogy,plotyy

loglog() %表示 x、y坐标都是对数坐标系

semilogx() %表示 x坐标轴是对数坐标系

semilogy() %表示y坐标轴是对数坐标系

plotyy() %有两个y坐标轴,一个在左边,一个在右边

x=[1:1:100];
subplot(2,3,1);  %多个图画到一个平面上的工具 23列  并绘制第一个图形
plot(x,x.^3);
grid on;         
title('plot-y=x^3');
subplot(2,3,2);
loglog(x,x.^3);  %横纵均为对数坐标
grid on;
title('loglog-logy=3logx');
subplot(2,3,3);
plotyy(x,x.^3,x,x);  %两个纵坐标
grid on;
title('plotyy-y=x^3,logy=3logx');
subplot(2,3,4);
semilogx(x,x.^3);    %横坐标为对数坐标 
grid on;
title('semilogx-y=3logx');
subplot(2,3,5);
semilogy(x,x.^3);    %纵坐标为对数坐标 
grid on;
title('semilogy-logy=x^3');

请添加图片描述

图片完善——标题title,坐标轴名称xlabel,ylabel,图例legend,网格grid on

title()
title(titletext) %将指定的标题添加到当前坐标区或独立可视化中。
title(titletext,subtitletext) %在标题下添加副标题。
title(___,Name,Value) %使用一个或多个名称-值对组参数修改标题外观。例如,‘FontSize’,12 将字体大小设置为 12 磅

plot([0 1])
[t,s] = title('Straight Line','Slope = 1, y-Intercept = 0',...
    'Color','blue');
%通过调用以两个字符向量作为参数的 title 函数创建一个和一个副标题。
%使用 'Color' 名称-值对组参数自定义两个文本行的颜色。
%指定两个返回参数来存储标题和副标题的文本对象。

在这里插入图片描述
更多用法参考:https://ww2.mathworks.cn/help/matlab/ref/title.html.

label()

%更改 x 轴标签字体大小和颜色
plot((1:10).^2)
xlabel('Population','FontSize',12,'FontWeight','bold','Color','r')  
%添加带有文本和变量值的标签。使用 num2str 函数
plot((1:10).^2)  
year = 2014;
xlabel(['Population for Year ',num2str(year)]) 
%使用 '^''_' 字符在轴标签中包含上标和下标
t = linspace(0,1);
y = exp(t);
plot(t,y)
xlabel('t_{seconds}')
ylabel('e^t')

请添加图片描述

legend()
legend(label1,…,labelN) %设置图例标签。以字符向量或字符串列表形式 指定标签,例如 legend(‘Jan’,‘Feb’,‘Mar’)。

legend(___,‘Location’,lcn) %设置图例位置。例如,‘Location’,‘northeast’ 将在坐标区的右上角放置图例。请在其他输入参数之后指定位置。

legend(___,‘Orientation’,ornt) %(其中 ornt 为 ‘horizontal’)并排显示图例项。ornt 的默认值为 ‘vertical’,即垂直堆叠图例项。

legend(___,Name,Value) % 使用一个或多个名称-值对组参数来设置图例属性

x = linspace(0,pi);
y1 = cos(x);
plot(x,y1)

hold on
y2 = cos(2*x);
plot(x,y2)

y3 = cos(3*x);
plot(x,y3)

y4 = cos(4*x);
plot(x,y4)
hold off

legend({'cos(x)','cos(2x)','cos(3x)','cos(4x)'},...
    'Location','northwest','NumColumns',2)

请添加图片描述
grid on

grid on 显示 gca 命令返回的当前坐标区的主网格线。主网格线从每个刻度线延伸。
grid off 删除当前坐标区或图上的所有网格线。
grid minor 切换改变次网格线的可见性。次网格线出现在刻度线之间
请添加图片描述

grid on  %添加横纵网格线
gca.XMinorGrid= 'on';   %只在横向添加次网格线

请添加图片描述

matlab官网:https://ww2.mathworks.cn/help/matlab/referencelist.html?type=function&category=titles-and-labels&s_tid=CRUX_topnav.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值