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

奇迹觉醒战盟技能: [已解決] 關于MATLAB條件語句的請教

[復制鏈接]

新手

7 麥片

財富積分


奇迹觉醒女神之光 www.mhotr.icu 050


1

主題

1

帖子

0

最佳答案
就是想做一個條件語句的判斷,原函數如下圖
然后R的范圍是0-1的隨機數,所有的,我要的是XY的函數關系
下面是我的代碼
x=rand(1,5)
if x<0.2
   y=2.5*x
elseif 0.2<=x & 0.55>x
y=0.5+0.6857*(x-0.2)
elseif 0.55<=x & 0.8>x
    y=0.74+0.28*(x-0.55)
else
    y=0.81+0.95*(x-0.8)
end
plot(x,y)
想請教各位,哪出現了問題。

論壇優秀回答者

中級

635 麥片

財富積分


5001500


3

主題

893

帖子

97

最佳答案
  • 關注者: 76
2#
發表于 2019-5-26 08:47:47 | 只看該作者 |此回復為最佳答案
  1. x=rand(1,5);
  2. y=zeros(size(x));
  3. for m=1:length(x)
  4. if x(m)<0.2
  5.    y(m)=2.5*x(m);
  6. elseif 0.2<=x(m) & 0.55>x(m)
  7. y(m)=0.5+0.6857*(x(m)-0.2)
  8. elseif 0.55<=x(m) & 0.8>x(m)
  9.     y(m)=0.74+0.28*(x(m)-0.55)
  10. else
  11.     y(m)=0.81+0.95*(x(m)-0.8)
  12. end
  13. end
  14. plot(x,y)
復制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

關閉

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

快速回復 奇迹觉醒女神之光 返回列表