查看: 1129|回復: 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 積分

舉報

論壇優秀回答者

0

主題

2263

帖子

351

最佳答案
  • 關注者: 63
2#
發表于 2020-1-19 10:09:37 | 只看該作者 |此回復為最佳答案
第一問應該該是這樣:

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

第二問加上eps是為了防止分母為零
1.仔細閱讀論壇各版塊置頂貼;2.該論壇旨在交流解惑,請粘貼出錯代碼;3.doc+'函數名'查看函數說明 ...
回復此樓 已獲打賞: 0 積分

舉報

新手

9 麥片

財富積分


050


0

主題

8

帖子

1

最佳答案
3#
發表于 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)圖上是不會畫出來的
回復此樓 已獲打賞: 0 積分

舉報

新手

23 麥片

財富積分


050


10

主題

47

帖子

0

最佳答案
4#
 樓主| 發表于 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)])。
回復此樓 已獲打賞: 0 積分

舉報

新手

23 麥片

財富積分


050


10

主題

47

帖子

0

最佳答案
5#
 樓主| 發表于 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)
圖像出來了,多了下面的字
回復此樓 已獲打賞: 0 積分

舉報

新手

9 麥片

財富積分


050


0

主題

8

帖子

1

最佳答案
6#
發表于 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])
回復此樓 已獲打賞: 0 積分

舉報

新手

23 麥片

財富積分


050


10

主題

47

帖子

0

最佳答案
7#
 樓主| 發表于 2020-1-19 10:45:39 | 只看該作者
wx_Scp6CpCC 發表于 2020-1-19 10:26
它讓你以后用匿名函數@,字符串輸入在以后版本要取消
fplot(@(x)sin(x),[-2*pi,2*pi])
...

謝謝,感謝你的幫助
回復此樓 已獲打賞: 0 積分

舉報

新手

23 麥片

財富積分


050


10

主題

47

帖子

0

最佳答案
8#
 樓主| 發表于 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)什么意思
回復此樓 已獲打賞: 0 積分

舉報

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

關閉

站長推薦上一條 /4 下一條

快速回復 返回頂部 返回列表
哪一款德州扑克还能玩 股票上涨趋势图 未来云南麻将教程 江西多乐彩11选五 网络捕鱼游戏技巧 麻将口诀 天盛棋牌? 捕鸟达人1破解版 福建麻将规则 喜乐彩包围复选8 2 jdb龙王捕鱼1漏洞 广东麻将买马口诀 一部手机每天稳定收入 篮球规则大全图解 云南三水麻将 李逵劈鱼稳赢教程 东北麻将教学视频