| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-03-12 
				
				年龄: 39 
				
					帖子: 1
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			A=load('2004.txt');        
		
		
		
		
		
		
		
	B='2004_lon_1.txt'; c=fopen(B,'w'); lon=A(:,1); lat=A(:,2); row=size(A,1); for i=1:row; a(i)=lon(i)./60; b(i)=lat(i)./60; fprintf(c,'%10.7f %10.7f\n',a(i),b(i)); end close(c); A为一个9*2的矩阵,我想把其中的每个元素都除以60,得到一个新的矩阵,我每次把一行的2个元素都算了,然后算9次,但得到的结果怎么却是一个1*18的行向量啊? 还有一个问题,for循环中,如果我把 a(i) 和 b(i) 只写成 a 和 b 行不行? 谢谢啦!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-11-07 
				住址: 湖南长沙 
				
				
					帖子: 233
				 
				
				
				声望力: 22 ![]()  | 
	
	
	
		
		
			
			 
			
			fprintf(c,'%10.7f %10.7f\n',a(i),b(i)); 
		
		
		
		
		
		
			改成fprintf(c,'%10.7f %10.7f\n',[a(i);b(i)]');试试看 
				__________________ 
		
		
		
		
	坚持就是胜利,努力就有奇迹。  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-05-13 
				
				年龄: 45 
				
					帖子: 232
				 
				
				
				声望力: 22 ![]()  | 
	
	
	
		
		
			
			 
			
			matlab里的换行如果\n不好使,你试试\c
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	工科'985'博士,(图像处理、分析及理解;模式识别;运动估计;数据分析等)定做程序、算法实现--qq:752105755  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |