作者kevinjean (Kevin)
看板MATLAB
标题[问题] 请问如何在图上标Array的点?
时间Fri Dec 11 00:59:35 2015
不好意思又来请教各位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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1449766777.A.2B4.html
1F:推 sunev: 直接画四个不同颜色的surf,再把视角调到正上方就好了。 12/11 01:24
2F:→ celestialgod: 建议程式码可以用pastebin贴,或是直接上传excel档 12/11 03:48
※ 编辑: kevinjean (140.113.250.42), 12/11/2015 08:07:53
3F:→ kevinjean: 谢谢celestialgod,已重贴code,还请大家帮忙,谢谢! 12/11 08:09
4F:→ kevinjean: 谢谢sunev,我会研究一下surf! 12/11 08:09
6F:→ celestialgod: 建议调整成适当的方式去做 12/11 10:00