| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
|
#1 |
|
初级会员
注册日期: 2008-10-14
年龄: 40
帖子: 29
声望力: 18 ![]() |
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的数统计个数,这上面的命令有错吗? |
|
|
|
|
|
#2 |
|
初级会员
注册日期: 2008-11-01
年龄: 55
帖子: 5
声望力: 0 ![]() |
y=chebyshev(4,0.6123,1000);这句有问题,你这句的目的本人不清楚;
另外 将if 1>y(i)>0 改为 y(i)<1&y(i)>0 即可 |
|
|
|
|
|
#3 |
|
初级会员
注册日期: 2008-10-14
年龄: 40
帖子: 29
声望力: 18 ![]() |
谢谢,问题已解决!chebyshev是我自己定义的一个函数,呵呵!
顺便问下,这里面用&&还是&好点?有什么区别? |
|
|
|
|
|
#4 |
|
初级会员
注册日期: 2008-11-01
年龄: 55
帖子: 5
声望力: 0 ![]() |
用&,表示逻辑与;不能用&&,这个是c中的与。完毕
|
|
|
|
|
|
#5 |
|
普通会员
注册日期: 2008-04-12
年龄: 46
帖子: 67
声望力: 19 ![]() |
在Matlab中尽量不要用loop,执行效率很低下。
可以这么完成: y_idx = find( y > 0 && y < 1 ); n = length( y_idx ); |
|
|
|
|
|
#6 |
|
初级会员
注册日期: 2008-10-14
年龄: 40
帖子: 29
声望力: 18 ![]() |
谢谢。我用你的方法试了,可是不行。请问下,&&和&分别用在什么情况下!
|
|
|
|