Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2010-03-23
年龄: 37
帖子: 2
声望力: 0 ![]() |
![]()
for i=[1:n]
L(i)=sqrt(energy(i)*8/6.02e23/1.6e-19/E/E*M)*1e9 ; z1(i)=floor(mid-0.5*L(i)); z2(i)=floor(mid+0.5*L(i)); temp=T>z1(i)&T<z2(i) ; %就是这条指令报错了 Function 'gt' is not implemented for MuPAD symbolic objects. n,mid,E,M都是用户输入的值,energy与T是用户输入的数组,因此对于循环中的每一个i.z1(i)与z2(i)都是可求出的,为什么进行比较运算时还是认为z1(i),z2(i)是字母变量无法比较? 运行程序报错后,我输入z1(1),z2(1),都得到了一个正常的数字结果,输入T,也会显示一个正常的数组,问题应该出在比较的那一行上。 在此提前感谢大家的关注与帮助! 此帖于 2010-04-30 13:20 被 Shadowsong 编辑。 |
![]() |
![]() |
![]() |
#2 | |
初级会员
注册日期: 2010-04-07
住址: 西安
帖子: 1
声望力: 0 ![]() |
![]() 引用:
按你的说法,T是数组,怎么可以和标量比较呢? |
|
![]() |
![]() |