普通的,画一个sin(x)或者cos(x)网上一大堆,不说了。
关于绘画y=sin(x)*cos(x),看结论的直接拉到最后就好。前面要说一下解决问题的过程。
我想画一个很复杂的函数,其中包含了三角函数的乘除法。
x=pi/6:pi/100:pi/2;
d=(3*tan(x))/((-0.3*cos(x).^2-4*sin(x).^2-1)*2*pi*sqrt(6/5*sin(x).^2+0.3));
在matlab中输入上式以后,发现报错。
错误使用 *
内部矩阵维度必须一致。
出错 shijiedetuxiang (line 2)
d=(3*tan(x))/((-0.3*cos(x).^2-4*sin(x).^2-1)*2*pi*sqrt(6/5*sin(x).^2+0.3));
很奇怪,我并没有矩阵啊。
然后一点一点看。
首先想到tan(pi/2)是否会影响,结果发现不会。
那没有别的办法了, 只有一点一点把公式重新写出来看看在哪里出错了。结果发现:
如果写成:
x=pi/6:pi/100:pi/2;
d=sin(x)/tan(x);
plot(x,d)
这样的情况,理论上sin(x)/tan(x)其实是cos(x)才对,但是最后图像上竟然是白色空白。
经过查阅资料才知道,应该写成:
x=pi/6:pi/100:pi/2;
d=sin(x)./tan(x);
plot(x,d)
即在sin(x)后面加一个"."
文章来源:https://www.toymoban.com/news/detail-516788.html
问题得到解决。文章来源地址https://www.toymoban.com/news/detail-516788.html
到了这里,关于matlab绘制三角函数乘除法的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!