Matlab基础语法学习(5)绘图

本文详细介绍了如何在MATLAB中创建2D线图,包括使用linspace函数定义范围和plot函数绘制,以及如何添加轴标签和图例。此外,还展示了3D绘图,如创建z=xe^−x2−y2的曲面,并演示了如何在同一窗口中使用Tiledlayout和subplot显示多个图形。
摘要由CSDN通过智能技术生成

2-D 和 3-D 绘图

线图

要创建二维线图,请使用该函数。例如,在从 0 到plot2π:

x = linspace(0,2*pi);

//此函数为均分函数,linspace(x,x,x)相当于从x到x均分x份,默认情况下,均分为100份。此函数相当于写出定义域

y = sin(x);//函数表达式

plot(x,y)  //描点

您可以标记轴并添加标题

xlabel("x")

ylabel("sin(x)")

title("Plot of the Sine Function")

 

 

通过向函数plot添加第三个输入参数,可以使用红色虚线绘制相同的变量。

plot(x,y,"r--")//红色

"r--"是一条线规格。每个规范都可以包含线条颜色、样式和标记的字符。标记是出现在每个绘制的数据点(如 、 或 ) 处的符号。例如,“ 请求带有标记的绿虚线。+o*g:*"*

请注意,您为第一个图解定义的标题和标签不再位于当前地物窗口中。默认情况下,每次调用绘图函数时,MATLAB® 都会清除图形,重置轴和其他元素以准备新绘图。//此时重置了轴

要向现有图中添加图解,请使用hold on/hold off 。在使用或关闭窗口之前,所有图都将显示在当前地物窗口中。

x = linspace(0,2*pi);

y = sin(x);

plot(x,y)

hold on //x定义域,画新图,等等再变

y2 = cos(x);

plot(x,y2,":")

legend("sin","cos") //图上标号

hold off //结束

 

3-D 绘图

三维图通常以两个变量的形式显示由函数定义的曲面,z=fxy).例如,计算z=xe^x2−y2给定行向量和列向量,在 [-2,2] 范围内各有 20 个点。//为什么用.*

x = linspace(-2,2,20);

y = x';

z = x .* exp(-x.^2 - y.^2);//

然后,创建曲面图。

surf(x,y,z)

 

该功能及其配套功能均以三维方式显示表面。 以彩色显示连接线和曲面的面。 生成仅对连接线着色的线框曲面。

//画出和上图一样的图形,但用下面四幅图时应该只能将四张图填满后再单独画,不然会出现以下情况

多个绘图

可以使用 Tiledlayoutsubplot在同一窗口的不同部分显示多个图解。

例如,在图形窗口中创建 2 x 2 布局。然后,每次希望图出现在下一个区域时,请调用tiledlayout subplot nexttile

t = tiledlayout(2,2);  //创建2*2布局

title(t,"Trigonometric Functions") //总主题

x = linspace(0,30);

 

nexttile //四张图四个主题

plot(x,sin(x))

title("sin")

 

nexttile

plot(x,cos(x))

title("cos")

 

nexttile

plot(x,tan(x))

title("tan")

nexttile

plot(x,sec(x))

title("sct")

最终画出四张图

 

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么都不会…

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值