| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 
	 | 
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-09-13 
				
				年龄: 38 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			我刚学着写M文件,想计算一个矩阵的范数与条件数 
		
		
		
		
		
		
		
	窗口模式下输入如下: A1=norm(A,1); A2=norm(A); Ainf=norm(A,inf); C1=cond(A,1); C2=cond(A); Cinf=cond(A,inf); 要是写到MATLAB的M文件里面去应该怎么修改呢? 就是在文件开头加上一个什么样的语句能够让我在窗口输入矩阵A 最后怎么OUTPUT 这六个数呢? 我是新学的,谢谢大家帮助。 我在线等大家的回答,谢谢了!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-05-31 
				
				年龄: 38 
				
					帖子: 104
				 
				
				
				声望力: 20 ![]()  | 
	
	
	
		
		
			
			 
			
			把下面的程序贴到编辑器里运行就可以了: 
		
		
		
		
		
		
		
	clc; clear; A=input('input a matrix\n');%在窗口输入A A1=norm(A,1); A2=norm(A); Ainf=norm(A,inf); C1=cond(A,1); C2=cond(A); Cinf=cond(A,inf); disp([A1 A2 Ainf C1 C2 Cinf]);%输出六个数  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | |
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-09-13 
				
				年龄: 38 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 引用: 
	
 function Untitled111(X) if nargin>1 error('输入宗量太多。') end; if nargin==1 A=X; end; A1=norm(A,1); A2=norm(A); Ainf=norm(A,inf); C1=cond(A,1); C2=cond(A); Cinf=cond(A,inf); AC=[A1 A2 Ainf C1 C2 Cinf]; disp(' A1 A2 Ainf C1 C2 Cinf') disp(AC) 保存为untitled111.m, 然后直接在命令行里输入:untitled111(A)即可 这是向别人请教的,  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2007-12-02 
				
				年龄: 44 
				
					帖子: 303
				 
				
				
				声望力: 31 ![]() ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			楼上,如果楼主的矩阵很大的话,你这个办法是弄死人的:smile:
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-05-31 
				
				年龄: 38 
				
					帖子: 104
				 
				
				
				声望力: 20 ![]()  | 
	
	
	
		
		
			
			 
			
			呵呵,版主发话了。 
		
		
		
		
		
		
		
	我是按楼主的要求回答的啊,具体怎么输入看他了,当然改的方式有很多了,他初学嘛,以后肯定就会发现还有很多方法,呵呵  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| [求助]如何用pdf函数画出均匀,指数和weibull分布的概率密度函数图 | volkl | MATLAB论坛 | 1 | 2008-12-17 14:09 | 
| [求助]高手帮忙看看吧 急 我初学 | xiaozheng33 | MATLAB论坛 | 1 | 2008-11-30 22:49 | 
| [求助]如何将2维数组转换成1维数组? | wangzizizi | MATLAB论坛 | 3 | 2008-11-28 19:33 | 
| 什么是伪吉布斯现象? | roe2000 | MATLAB论坛 | 0 | 2008-11-23 15:16 | 
| [资料]ansys优化 | laihai718 | ANSYS论坛 | 0 | 2008-11-22 21:51 |