| 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 
				
				年龄: 38 
				
					帖子: 6
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			运行一次,要想进行下一次的运行,应该把x列向量中的值给释放掉
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2008-04-27 
				
				年龄: 39 
				
					帖子: 30
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			我释放了x, 
		
		
		
		
		
		
		
	最后输入clear x 可还是不行啊,这是怎么回事啊??  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-05-31 
				
				年龄: 38 
				
					帖子: 104
				 
				
				
				声望力: 20 ![]()  | 
	
	
	
		
		
			
			 
			
			只要你在程序最开始加上clear,你说的那种情况绝对不可能发生。就三个解。
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| 如何使用matlab求解带有离散数据的ODE? | linvin | MATLAB论坛 | 0 | 2008-12-08 23:44 | 
| [求助]符号计算功能不能工作 | gibbs | MATLAB论坛 | 0 | 2008-12-08 22:10 |