2008-09-29, 21:34
			
			
		 | 
		
			 
			#2
			
		 | 
	
	| 
			
			 高级会员 
			
			
			
			
				 
				注册日期: 2007-12-02 
				
				年龄: 44 
				
					帖子: 303
				 
				
				
				声望力:  31 
				
				     
			 
	 | 
	
	
	
		
		
			
			
				 
				回复: [求助] 求解一个方程 急 跪求
			 
			 
			
		
		
		
			
			
	引用: 
	
	
		
			
				
					作者:  38780879
					 
				 
				y=exp(-x).*(-x-1)+1 
y 服从(0,1)均匀分布的伪随机数,大侠们随意生成几个无所谓 
求x 
  
问题一 要把这个图画出来,必须要点乘,为什么是点乘 不理解  
问题二 用solve 解出的x全是负值 肯定不对嘛,而且解的时候又变成必须 * 不能点乘 更不理解 
为题三 生成反函数解 和... 
			
		 | 
	 
	 
  
 
问题一,答: "*"是矩阵的乘,".*"叫数组乘,举例说明哦 
  比如有两个矩阵 A=[1  2  3 ];B=[4 5 6]; 
    如果你运行 A*B  ,程序会报错,因为"*"是矩阵的乘,要满足第一个矩阵的列数与第二个矩阵的行数相同,A、B是1*3的矩阵,A是3列,而B是 1 行,所以就不行, 
     如果运行 A.*B  算出的结果是 [4  10  18],看出点乘是怎么计算的了不?   
   就是A、 B对应位置的元素相乘 ,[1*4   2*5   3*6] 
  顺带回答下问题二 : solve('方程')这个命令里的方程是按字符串存储的,只要是字符串存储的就不用加 .* 了,这个是软件的规矩,或者说语法,不要问为什么哦:lovely:  
  问题三:我不回答了哈,一则 个人觉得 你得先熟悉下MATLAB的基本语法要求,二则不清楚什么叫“伪随机数”,  均匀分布的随机数是可以用 命令产生的,什么命令呢? 拿本MATLAB书包含统计计算的那种,看下。自己学会的才是自己的:heart: :heart: 
		 
		
		
		
		
		
		
		
	 | 
	
		 
		
		
		
		
		 
	 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |