[問題] 請問如何在圖上標Array的點?

看板MATLAB作者 (Kevin)時間9年前 (2015/12/11 00:59), 9年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
不好意思又來請教各位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

12/11 01:24, , 1F
直接畫四個不同顏色的surf,再把視角調到正上方就好了。
12/11 01:24, 1F

12/11 03:48, , 2F
建議程式碼可以用pastebin貼,或是直接上傳excel檔
12/11 03:48, 2F
※ 編輯: kevinjean (140.113.250.42), 12/11/2015 08:07:53

12/11 08:09, , 3F
謝謝celestialgod,已重貼code,還請大家幫忙,謝謝!
12/11 08:09, 3F

12/11 08:09, , 4F
謝謝sunev,我會研究一下surf!
12/11 08:09, 4F

12/11 09:59, , 5F
http://pastebin.com/9d8rjKKi 畫出來會完全看不懂
12/11 09:59, 5F

12/11 10:00, , 6F
建議調整成適當的方式去做
12/11 10:00, 6F
文章代碼(AID): #1MQQzvAq (MATLAB)
文章代碼(AID): #1MQQzvAq (MATLAB)