数学建模中如何用 matlab画漂亮的图(二)

数学建模中如何用 matlab画漂亮的图(二维图形)

2 fplot绘图命令***
上次我们说到,可以plot用来画二维图形,利用plot的原理就是我们常用的:描点作图。然而描点作图有一个缺点,就是可能无法完全描述清楚我们的需求,比如,我们想要画一个函数图像,y=x^2;

 x=[1 2 3 4 5 6 7];
 y=[1 4 9 16 25 36 49];
 plot(x,y)

在这里插入图片描述
仔细来看的话,不难发现,这个曲线不够平滑,也就是说,我们的计算机没有完全理解我们的需求,那我们应该怎么做呢?接下来我会提供三种方法:
(1)利用fplot
fplot是一个专门用于绘制一元函数图像的命令,相比较plot的优点就是作出的图像更加光滑准确。
调用格式如下:

fplot(f,lim,s);

其中,f为调用函数,lim为函数定义域,s同样表示线性颜色。
那么我们用这种方法来画y=x^2;

syms x;
fplot(@(x)x^2,[0,7],'r')

在这里插入图片描述
这个图像是不是更加平滑了呢?
然而,在matlab种,利用fplot作图的方法却并不常用,因为当你原函数实在太复杂的时候,matlab会提醒你函数过于复杂,做不出来,这时候,还是我们的plot最为实用了。
(2)plot函数优化
极限的思想大家应该都了解,plot画图的原理是描点作图也应该不需要多说,那么,如果我们描绘无数个点出来,这个图像是不是一定会非常平滑了?
依然是y=x^2;

x=0:0.001:10;%取点10001个
y=x.^2;%描绘函数模样
plot(x,y)

在这里插入图片描述
可以看出,当我们描绘上万个点之后,图像非常平滑,效果很好了!
在这里插入图片描述
以上是江苏省2017年高考数学的第20题,题目怎么做我们就不深究了(因为实在想不出来画什么函数我就翻了一下高考题),我们直接使a=3,b=2,画出这个图看看如何:

x=-10:0.001:10;
y=x.^3+3*x.^2+2*x+1;
plot(x,y)

在这里插入图片描述
有人可能就觉得这个也是很简单啊,那我们再复杂一些,上面的式子再乘上一个e^x看看如何:

 x=-10:0.001:10;
 y=(x.^3+3*x.^2+2*x+1).*exp(x);
 plot(x,y)

在这里插入图片描述
无论函数如何复杂,plot基本全部可以完成任务,然而fplot有时可能完成不了,建议大家完全可以抛弃fplot选择plot,描点作图yyds!!!!
(3)插值法
最后一种方法就是利用拉格朗日插值,最小二乘法,样条插值等方法使得函数图像平滑,这种方法后续会在最小二乘法中介绍。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab,绘颜色可以通过RGB三元组或十六进制代码来表示。Matlab的默认配色也是很漂亮的,以下是一些常用的颜色和对应的RGB三元组和十六进制代码: - 蓝色:RGB三元组为\[0 0.4470 0.7410\],十六进制代码为#0072BD - 橙色:RGB三元组为\[0.8500 0.3250 0.0980\],十六进制代码为#D95319 - 黄色:RGB三元组为\[0.9290 0.6940 0.1250\],十六进制代码为#EDB120 - 紫色:RGB三元组为\[0.4940 0.1840 0.5560\],十六进制代码为#7E2F8E - 绿色:RGB三元组为\[0.4660 0.6740 0.1880\],十六进制代码为#77AC30 - 天蓝色:RGB三元组为\[0.3010 0.7450 0.9330\],十六进制代码为#4DBEEE - 红色:RGB三元组为\[0.6350 0.0780 0.1840\],十六进制代码为#A2142F 你可以在Matlab的plot函数的帮助文档找到更多关于颜色的信息。\[2\]此外,你还可以参考链接\[3\]的文章,了解更多关于Matlab颜色的内容。 #### 引用[.reference_title] - *1* *3* [matlab颜色选取与绘制?(附有颜色全表)](https://blog.csdn.net/weixin_47502228/article/details/124410538)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [MATLAB颜色](https://blog.csdn.net/gsgbgxp/article/details/126513296)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值