Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
普通会员
注册日期: 2008-04-27
年龄: 39
帖子: 30
声望力: 18 ![]() |
![]()
我算的一个方程,想找到所有的实数解:
x=solve('1.0e+006=0.71e+006*(x/(0.1321^(1/3)))^(-2.09)'); x=eval(x) n=length(x); p=[]; for i=1:n if isreal(x(i)) p(i)=true(1); end; end; p 第一次结果得到: x = -0.4284 - 0.0583i -0.4284 + 0.0583i 0.4323 p = 0 0 1 表示第三个结果是实数 可是再运行一次,运行结果就变成了: x = 0.4323 -0.6033 -0.2534 p = 1 1 1 两次结果不一样,请问这是怎么回事啊,请大家帮我看看,谢谢了!!:ft: |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2008-09-24
年龄: 37
帖子: 6
声望力: 0 ![]() |
![]()
运行一次,要想进行下一次的运行,应该把x列向量中的值给释放掉
|
![]() |
![]() |
![]() |
#3 |
普通会员
注册日期: 2008-04-27
年龄: 39
帖子: 30
声望力: 18 ![]() |
![]()
我释放了x,
最后输入clear x 可还是不行啊,这是怎么回事啊?? |
![]() |
![]() |
![]() |
#4 |
高级会员
注册日期: 2008-05-31
年龄: 38
帖子: 104
声望力: 19 ![]() |
![]()
只要你在程序最开始加上clear,你说的那种情况绝对不可能发生。就三个解。
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
如何使用matlab求解带有离散数据的ODE? | linvin | MATLAB论坛 | 0 | 2008-12-08 23:44 |
[求助]符号计算功能不能工作 | gibbs | MATLAB论坛 | 0 | 2008-12-08 22:10 |