Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-10-14
年龄: 39
帖子: 29
声望力: 17 ![]() |
![]()
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
年龄: 39
帖子: 29
声望力: 17 ![]() |
![]()
谢谢,问题已解决!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
年龄: 39
帖子: 29
声望力: 17 ![]() |
![]()
谢谢。我用你的方法试了,可是不行。请问下,&&和&分别用在什么情况下!
|
![]() |
![]() |