看板 MATLAB 關於我們 聯絡資訊
不好意思又來請教各位Matlab的問題, 很感謝大家前幾天給我的指教以及幫助, 這幾天跟教授討論完有一些新的調整,希望沒有冒犯到曾經給過我幫助的人 > < --- 我有三個Profit Function,在計算中各自有不同的參數,有些是固定的有些是變動的, 下面有我目前的Code,我希望能調控b以及D這兩個參數來得到不同的Profit, 並且加以比較Max。 在不同的b以及D之下會有不同的Max Profit,在這里我假設分別是N/A, S1, F2, A2, 所以得到的數值會例如是(b1, D1, N/A),...,(b50, D39, S1),..., (b101, D3, A2),...,(b101, D101, N/A) 我希望能將它像是Scatter一樣畫出來, 會長的像這張圖一樣,希望將點設為Character。 http://i.imgur.com/U62HJ5a.jpg 目前粗淺的想法認為應該是plot(x,y,'?') x=bi, y=Dj, '?'=對應的Max值('N/A', 'S1', 'F2', 'A2')。 目前有兩個想法, 1. 將plot指令寫在for loop裡面,每一輪比較完Max Profit後就標一點。 2. 將Plot指令寫在for loop外面,直接輸出array來做scatter plot。 想了很久不太知道怎麼把會變動的參數並且有對應點的數值打成plot的指令, 希望大家可以幫幫我,感謝! 以下為Code,已設定會直接輸出為Excel。 http://pastebin.com/M9sN3Be4 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.250.42 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1449766777.A.2B4.html
sunev: 直接畫四個不同顏色的surf,再把視角調到正上方就好了。 12/11 01:24
celestialgod: 建議程式碼可以用pastebin貼,或是直接上傳excel檔 12/11 03:48
※ 編輯: kevinjean (140.113.250.42), 12/11/2015 08:07:53
kevinjean: 謝謝celestialgod,已重貼code,還請大家幫忙,謝謝! 12/11 08:09
kevinjean: 謝謝sunev,我會研究一下surf! 12/11 08:09
celestialgod: http://pastebin.com/9d8rjKKi 畫出來會完全看不懂 12/11 09:59
celestialgod: 建議調整成適當的方式去做 12/11 10:00