EDA365电子论坛网

标题: 麻烦大神帮忙看看怎么修改,非常感谢! [打印本页]

作者: limopcb    时间: 2020-6-22 11:38
标题: 麻烦大神帮忙看看怎么修改,非常感谢!
就是想做一个条件语句的判断,原函数如下图

9 B: R% {) `8 \2 p* v7 ~
然后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)
麻烦大神帮忙看看怎么修改,非常感谢!
# r& H$ {: M7 w" B% p  M; N0 t9 B
% Q$ s" r2 f! P: V0 a- ?9 f0 D

作者: Teeshop5    时间: 2020-6-22 13:21
我也想知道               
作者: Ferrya    时间: 2020-6-22 13:28
2 f% v8 t+ v9 S) Y$ `
x=rand(1,5);% M, j% t- `6 j4 d& N
y=zeros(size(x));
$ F3 t4 v# w& @; D% R8 J5 v0 v9 Ffor m=1:length(x); F3 g  M+ p# r0 w& ~+ t; V/ ?
if x(m)<0.2
1 z- B! i+ e) [- b: y   y(m)=2.5*x(m);" @) }7 k- K5 D# C; B; Y
elseif 0.2<=x(m) & 0.55>x(m)
, [; P" G: V+ k. A/ A5 f% j( p4 gy(m)=0.5+0.6857*(x(m)-0.2)+ g7 e3 y: d6 m* Z" ~2 N
elseif 0.55<=x(m) & 0.8>x(m)
- p: T0 [+ f, j: a/ i    y(m)=0.74+0.28*(x(m)-0.55)- {3 J1 B5 S9 ^$ T7 k* |
else. `# j4 a  \( ~) j' C4 |+ ]# r) N
    y(m)=0.81+0.95*(x(m)-0.8)
2 S* X+ }4 m$ N6 _# bend
0 S3 k1 p- {& b  y& ?! cend% {  V- v) A$ v* w# A
plot(x,y)




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2