Re: [問題] 我是新手,請求幫助!!已回收

看板MATLAB作者 (伊歐)時間16年前 (2009/10/27 00:06), 編輯推噓2(2015)
留言17則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《bringbring (伊歐)》之銘言: : F(x)={x+1, -1<=x<=0 : 2x+1, 0<x<1 : x^2+2x, 1<=x<2 } : 我需要作圖!! : plot F(x) V.S. x : 因為F(x)是聯立方程式, : 所以,必須在同一張圖內呈現!! : 拜託!! : 我是新手!!! : 請多給我幾個方法!!! : 我怕太難的 我不會!! : 謝謝!! 我是這樣寫的: if i<=x<=2 F(x)=x^2+2*x elseif 0<x<1 F(x)=2*x+1 else -1<=x<=0 F(x)=x+1 end 但是,這樣寫 程式都說我沒對X定義 拜託, 快教我吧!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.249.47

10/27 00:09, , 1F
呃…不是這樣的 = =
10/27 00:09, 1F

10/27 00:18, , 2F
一種比較好懂得方法:先定義 x , 分成開定義 (xi->fi)
10/27 00:18, 2F

10/27 00:20, , 3F
x1=-1:0.05:0; x2=x1+1; x3=x2+1;
10/27 00:20, 3F

10/27 00:21, , 4F
f1=x1+1; f2=2.*x2+1; f3=x3.^2+2.*x3;
10/27 00:21, 4F

10/27 00:21, , 5F
plot(x1,f1,x2,f2,x3,f3);
10/27 00:21, 5F

10/27 00:22, , 6F
錯字:分成開定義=>分開定義…
10/27 00:22, 6F

10/27 00:24, , 7F
比較精簡的方式:
10/27 00:24, 7F

10/27 00:24, , 8F
x=-1:0.05:2;
10/27 00:24, 8F

10/27 00:25, , 9F
F=(x<0).*(x+1)+(x>=0&x<1).*(2*x+1)+(x>=1).*(x.^2+2*x);
10/27 00:25, 9F

10/27 00:25, , 10F
plot(x,F);
10/27 00:25, 10F

10/27 00:27, , 11F
教完了,學費交出來!
10/27 00:27, 11F

10/27 00:29, , 12F
《經濟狀況》赤貧
10/27 00:29, 12F

10/27 00:32, , 13F
XD,我知道你在b08012c.dorm.yzu.edu.tw,學費記得唷 XD
10/27 00:32, 13F

10/28 15:58, , 14F
謝謝,這位大大的回答!!
10/28 15:58, 14F

10/28 15:59, , 15F
只是,可否請教我先前所用的方法錯在哪?
10/28 15:59, 15F

10/28 16:11, , 16F
因為雖然板大的方法我試了,發現我成功了,
10/28 16:11, 16F

10/28 16:12, , 17F
但仍希望我所犯的錯誤,可以修正! 感謝您!!
10/28 16:12, 17F
文章代碼(AID): #1AvSaX-7 (MATLAB)
文章代碼(AID): #1AvSaX-7 (MATLAB)