2013-04-12 71 views
1

如果temp小于0.5,函数y为零,否则为exp(x)。 但是,我在下面尝试只是将所有的y设置为零。有什么建议么?不同间隔的Matlab不同函数

x = 0:.01:2; 
tmp = x.^2; 

if tmp<0.5 
    y= exp(x); 
else 
    y= 0; 
end 
plot(x,y); 

回答

1

设置yexp(x),然后使用逻辑索引设置y为零,其中tmp小于0.5

y = exp(x); 
t(tmp < 0.5) = 0; 

此外,如果y并不在MATLAB SEESION还存在,那么你可以这样做一步:

y(tmp >= 0.5) = exp(x(tmp >= 0.5) 

和零将自动填写。但是我个人更喜欢第一种方式。

相关问题