查看: 636|回复: 7|关注: 0

[已解决] 我是新手,问一个关于fplot另一个关于eps的问题

[复制链接]

新手

23 麦片

财富积分


050


10

主题

47

帖子

0

最佳答案
第一道题将x,y取值限定在[-2pi,2pi],画函数sinx,cosx图像,
fplot('[sin(x),cos(x)])',2*pi*[-1,1,-1,1]),问一下这个错哪了,如果两个函数定义域不一样,怎么把这两个图像放一起,比如说[-2pi,2pi],[-pi,pi];
第二道题将三角函数sinx,cosx,cotx,tanx放一起,这道题程序正确,就是问一下为什么加eps
x=linspace(0,4*pi,100);
y1=sin(x);
y2=cos(x);
y3=sin(x)./(cos(x)+eps);
y4=cos(x)./(sin(x)+eps);
subplot(2,2,1);plot(x,y1),title('sin(x)');
subplot(2,2,2);plot(x,y2),title('cos(x)');
subplot(2,2,3);plot(x,y3),title('sin(x)/cos(x)');
subplot(2,2,4);plot(x,y4),title('cos(x)/sin(x)');
问一下y3=sin(x)./(cos(x)+eps); y4=cos(x)./(sin(x)+eps);这两行为什么加eps,eps有什么作用

论坛优秀回答者

0

主题

2261

帖子

350

最佳答案
  • 关注者: 63
发表于 2020-1-19 10:09:37 | 显示全部楼层 |此回复为最佳答案
第一问应该该是这样:

fplot('[sin(x),cos(x)]',2*pi*[-1,1,-1,1])

第二问加上eps是为了防止分母为零
1.仔细阅读论坛各版块置顶贴;2.该论坛旨在交流解惑,请粘贴出错代码;3.doc+'函数名'查看函数说明 ...

新手

9 麦片

财富积分


050


0

主题

8

帖子

1

最佳答案
发表于 2020-1-19 10:17:29 | 显示全部楼层
第一题用hold on使两个曲线在同一图上
fplot('sin(x)',[-2*pi,2*pi])
hold on
fplot('cos(x)',[-2*pi,2*pi])
后面取定义域
第二题使是为了防止除数为0而使结果无穷大,无穷大(结果为inf)图上是不会画出来的

新手

23 麦片

财富积分


050


10

主题

47

帖子

0

最佳答案
 楼主| 发表于 2020-1-19 10:21:04 | 显示全部楼层
WarnerChang 发表于 2020-1-19 10:09
第一问应该该是这样:

fplot('[sin(x),cos(x)]',2*pi*[-1,1,-1,1])

fplot('[sin(x),cos(x)]',2*pi*[-1,1,-1,1])
警告: 在以后的版本中,fplot 将不接受字符向量或字符串输入。请改用 fplot(@(x)[sin(x),cos(x)])。

新手

23 麦片

财富积分


050


10

主题

47

帖子

0

最佳答案
 楼主| 发表于 2020-1-19 10:23:07 | 显示全部楼层
wx_Scp6CpCC 发表于 2020-1-19 10:17
第一题用hold on使两个曲线在同一图上
fplot('sin(x)',[-2*pi,2*pi])
hold on

fplot('sin(x)',[-2*pi,2*pi])
hold on
fplot('cos(x)',[-2*pi,2*pi])
警告: 在以后的版本中,fplot 将不接受字符向量或字符串输入。请改用 fplot(@(x)sin(x))。
> In fplot (line 110)
警告: 在以后的版本中,fplot 将不接受字符向量或字符串输入。请改用 fplot(@(x)cos(x))。
> In fplot (line 110)
图像出来了,多了下面的字

新手

9 麦片

财富积分


050


0

主题

8

帖子

1

最佳答案
发表于 2020-1-19 10:26:25 | 显示全部楼层
nanjie 发表于 2020-1-19 10:23
fplot('sin(x)',[-2*pi,2*pi])
hold on
fplot('cos(x)',[-2*pi,2*pi])

它让你以后用匿名函数@,字符串输入在以后版本要取消
fplot(@(x)sin(x),[-2*pi,2*pi])

新手

23 麦片

财富积分


050


10

主题

47

帖子

0

最佳答案
 楼主| 发表于 2020-1-19 10:45:39 | 显示全部楼层
wx_Scp6CpCC 发表于 2020-1-19 10:26
它让你以后用匿名函数@,字符串输入在以后版本要取消
fplot(@(x)sin(x),[-2*pi,2*pi])
...

谢谢,感谢你的帮助

新手

23 麦片

财富积分


050


10

主题

47

帖子

0

最佳答案
 楼主| 发表于 2020-1-20 14:01:32 | 显示全部楼层
wx_Scp6CpCC 发表于 2020-1-19 10:26
它让你以后用匿名函数@,字符串输入在以后版本要取消
fplot(@(x)sin(x),[-2*pi,2*pi])
...


[x,y,z]=sphere(20);
>> k=abs(z);
>> subplot(2,2,1);bar3(3);title('三维直方图')
>> subplot(2,2,2);pie3(30);title('三维扇形图')
>> subplot(2,2,3);stem3(5);title('三维火柴杆图')
>> subplot(2,2,4);surf(x,y,z,k);title('球面图')
第一条sphere(20)
第二条 k=abs(z)
第三条bar3(3)括号里3什么意思
pie3(30)30什么意思
stem3(5)5什么意思
surf(x,y,z,k)什么意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表