Re: [問題] 不懂的符號問題已回收

看板MATLAB作者 (哇洗懶租罕)時間15年前 (2010/09/04 23:53), 編輯推噓0(0011)
留言11則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《kwakwa (哇洗懶租罕)》之銘言: : 請問一下各位高手 : 我從help上看到了這一段程式碼 : 自己改了一些變數後是有得到我想要的結果 : 但是我並不是很清楚結果是怎麼來的 : func=@(x1,y1)const+[x1,y1]*lincoeff1; : 請問一下@(x1,y1)const是代表怎麼樣的運算呢.. : 好像不是把x1跟y1乘以const... : 謝謝解答 → s80773: ↓輸入變數 09/04 16:39 → s80773:func=@(x1,y1) const+[x1,y1]*lincoeff1; 09/04 16:39 → s80773: ↑函數名稱 ↑函數內容 09/04 16:39 → s80773:即 func(x1,y1)=cost+[x1,y1]*lincoeff1; 感謝S大的解答 所以如果我現在想要把這個函數值畫出來的話 可以直接利用ezplot(func,[MinX-0.5 MaxX+0.5 MinY-0.5 MaxY+0.5]) ↑ 要畫圖的範圍 可以畫出我要的結果 但是如果我想用plot的話 我寫了以下的程式碼 畫圖的結果是錯的 for i=MinX-0.5:MaxX+0.5 for j=MinY-0.5:MaxY+0.5 funcT_temp=const+[i,j]*lincoeff1; funcT=[funcT funcT_temp]; end end plot(funcT) 請問這樣的問題是發生在那邊呢? 謝謝各位高手的回應 小弟感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.9.173

09/05 00:29, , 1F
3維的要用 "plot3" or "mesh" or "surf"
09/05 00:29, 1F

09/05 00:30, , 2F
三維? 不是只有i,j兩個變數嗎?
09/05 00:30, 2F

09/05 00:32, , 3F
2 input, 1 output => x-y 為輸入, z 為輸出,不是嗎?
09/05 00:32, 3F

09/05 00:36, , 4F
不好意思再請問一下
09/05 00:36, 4F

09/05 00:36, , 5F
用ezplot(func,[MinX-0.5 MaxX+0.5 MinY-0.5 MaxY+0.5])
09/05 00:36, 5F

09/05 00:37, , 6F
畫出來是2D平面中的一條直線
09/05 00:37, 6F

09/05 00:37, , 7F
那我可以用plot畫出這條直線嗎? 感激您的幫忙
09/05 00:37, 7F

09/05 00:42, , 8F
哦,你要畫 func=0 這條線喔...
09/05 00:42, 8F

09/05 00:47, , 9F
這樣的話你要解出所有範圍內的func(x,y)=0 的 x,y
09/05 00:47, 9F

09/05 00:48, , 10F
才能用 plot(x,y)
09/05 00:48, 10F

09/05 01:04, , 11F
畫出來了..感謝再感謝...
09/05 01:04, 11F
文章代碼(AID): #1CWcjr_7 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1CWcjr_7 (MATLAB)