查看: 554|回復: 2|關注: 0
打印 上一主題 下一主題

辽宁快乐12兑奖图片: [已解決] plot不顯示曲線

[復制鏈接]

新手

7 麥片

財富積分


辽宁快乐12预测一号码推荐号码 www.exedlj.com.cn 050


1

主題

2

帖子

0

最佳答案
跳轉到指定樓層
1#
本人MATLAB新手,今天寫了一段代碼想生成payoff曲線,可是只有figure,曲線顯示不出來,然而換成scatter就可以,想問問大家原因是什么,如果想用plot的話應該如何修改?
代碼見附件




GibbsEnergy.m

3.47 KB, 下載次數: 3

test.m

411 Bytes, 下載次數: 4

論壇優秀回答者

5

主題

1541

帖子

428

最佳答案
  • 關注者: 124
2#
發表于 2019-5-25 13:51:29 | 只看該作者 |此回復為最佳答案
在test.m中的循環里面把繪圖語句改成
  1. plot(T,x(7)-(T/2000)^2,'o');
復制代碼

就是了
因為plot默認是畫相鄰點之間的直線,但循環每一步只計算出了一個點,不能與相鄰的點連接起來,數據點本身沒有圖示進行繪制,導致看不到整體曲線,使用'o'等命令令其將每一個數據點的圖示都繪制出來,就能看見了

更一般的做法是將循環計算的數值存入向量,最后對向量進行繪圖
  1. Draw_X = []; Draw_Y = [];
  2. for T=600:5:1600
  3.     fun = @(n)GibbsEnergy(T,n);
  4.     x=fmincon(fun,n0,A,B,C,C_i);
  5.     Draw_X = [Draw_X;T];
  6.     Draw_Y = [Draw_Y;x(7)-(T/2000)^2];
  7. end
  8. figure
  9. plot(Draw_X,Draw_Y);
  10. hold on;
  11. xlabel('T');
  12. ylabel('payoff');
復制代碼

新手

7 麥片

財富積分


050


1

主題

2

帖子

0

最佳答案
3#
 樓主| 發表于 2019-5-25 22:20:25 | 只看該作者
TouAkira 發表于 2019-5-25 13:51
在test.m中的循環里面把繪圖語句改成

就是了

非常感謝!原來是要存入向量的,謝謝您!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

關閉

站長推薦上一條 /3 下一條

快速回復 辽宁快乐12预测一号码推荐号码 返回列表