Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-11-01, 15:41   #1
hippo613
初级会员
 
注册日期: 2008-10-14
年龄: 39
帖子: 29
声望力: 17
hippo613 正向着好的方向发展
问题 [求助]程序小问题!?

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的数统计个数,这上面的命令有错吗?
hippo613 当前离线   回复时引用此帖
旧 2008-11-01, 20:33   #2
sxf57
初级会员
 
注册日期: 2008-11-01
年龄: 55
帖子: 5
声望力: 0
sxf57 正向着好的方向发展
默认 回复: [求助]程序小问题!?

y=chebyshev(4,0.6123,1000);这句有问题,你这句的目的本人不清楚;
另外
将if 1>y(i)>0
改为
y(i)<1&y(i)>0
即可
sxf57 当前离线   回复时引用此帖
旧 2008-11-02, 10:15   #3
hippo613
初级会员
 
注册日期: 2008-10-14
年龄: 39
帖子: 29
声望力: 17
hippo613 正向着好的方向发展
默认 回复: [求助]程序小问题!?

谢谢,问题已解决!chebyshev是我自己定义的一个函数,呵呵!
顺便问下,这里面用&&还是&好点?有什么区别?
hippo613 当前离线   回复时引用此帖
旧 2008-11-02, 21:47   #4
sxf57
初级会员
 
注册日期: 2008-11-01
年龄: 55
帖子: 5
声望力: 0
sxf57 正向着好的方向发展
默认 回复: [求助]程序小问题!?

用&,表示逻辑与;不能用&&,这个是c中的与。完毕
sxf57 当前离线   回复时引用此帖
旧 2008-11-03, 13:48   #5
remnant
普通会员
 
注册日期: 2008-04-12
年龄: 46
帖子: 67
声望力: 19
remnant 正向着好的方向发展
默认 回复: [求助]程序小问题!?

在Matlab中尽量不要用loop,执行效率很低下。
可以这么完成:
y_idx = find( y > 0 && y < 1 );
n = length( y_idx );
remnant 当前离线   回复时引用此帖
旧 2008-11-03, 23:27   #6
hippo613
初级会员
 
注册日期: 2008-10-14
年龄: 39
帖子: 29
声望力: 17
hippo613 正向着好的方向发展
默认 回复: [求助]程序小问题!?

谢谢。我用你的方法试了,可是不行。请问下,&&和&分别用在什么情况下!
hippo613 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 23:49


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