MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]程序小问题!? (https://www.labfans.com/bbs/showthread.php?t=5102)

hippo613 2008-11-01 15:41

[求助]程序小问题!?
 
y=chebyshev(4,0.6123,1000);
n=0;
for i=1:1000
if 1>y(i)>0
n=n+1;
end
end
我用函数产生了y值1000个,对于其中大于0小于1的数统计个数,这上面的命令有错吗?

sxf57 2008-11-01 20:33

回复: [求助]程序小问题!?
 
y=chebyshev(4,0.6123,1000);这句有问题,你这句的目的本人不清楚;
另外
将if 1>y(i)>0
改为
y(i)<1&y(i)>0
即可

hippo613 2008-11-02 10:15

回复: [求助]程序小问题!?
 
谢谢,问题已解决!chebyshev是我自己定义的一个函数,呵呵!
顺便问下,这里面用&&还是&好点?有什么区别?

sxf57 2008-11-02 21:47

回复: [求助]程序小问题!?
 
用&,表示逻辑与;不能用&&,这个是c中的与。完毕

remnant 2008-11-03 13:48

回复: [求助]程序小问题!?
 
在Matlab中尽量不要用loop,执行效率很低下。
可以这么完成:
y_idx = find( y > 0 && y < 1 );
n = length( y_idx );

hippo613 2008-11-03 23:27

回复: [求助]程序小问题!?
 
谢谢。我用你的方法试了,可是不行。请问下,&&和&分别用在什么情况下!


所有时间均为北京时间。现在的时间是 11:10

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.