| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-04-10 
				
				年龄: 42 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			本人有一数据需要从text格式转化到matrix。请大家帮帮忙 
		
		
		
			我有一个转化程序, 但不是很明白,也请大家指教 请你能不能帮我将里面几个函数的作用说明一下,特别是Y[]与B[]; 在test数据里如何截取有用的数据 这两个循环里面: if double(tline(1))=='S' Y=[Y;B]; B=0*a; end if double(tline(1))>48&&double(tline(1))<=57 j=length(tline); for i=1:j if tline(i)==',' break end end [double(tline(1))=='S'] S是什么意思 [ if double(tline(1))>48&&double(tline(1))<=57] 48 与57 有失是什么?? 那着下面有是什么意思: strX=tline(1:i-1); strA=tline(i+1:j); XO=str2num(strX)-39; X=round(XO); A=str2num(strA); B(X)=A Y=[Y;B]; strX与strA个是什么 XO是什么 str2num(strX)-39是什么 X=round(XO);是什么 A=str2num(strA);是什么 B(X)=A是什么 Y=[Y;B];是什么  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2007-07-26 
				
				年龄: 41 
				
					帖子: 268
				 
				
				
				声望力: 25 ![]()  | 
	
	
	
		
		
			
			 
			
			哪里不懂?? 
		
		
		
		
		
		
		
	建议楼主将问题讲清楚,这个只是一个简单的读取text数据文件的程序,里面有一些判断,就是找到符合你要的数据的行标志,以读取数据……  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-04-10 
				
				年龄: 42 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			请你能不能帮我将里面几个函数的作用说明一下,特别是Y[]与B[]; 
		
		
		
		
		
		
		
	在test数据里如何截取有用的数据  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2007-07-26 
				
				年龄: 41 
				
					帖子: 268
				 
				
				
				声望力: 25 ![]()  | 
	
	
	
		
		
			
			 
			
			这个只是对变量进行初步赋值,在matlab里面,你在编程的时候最好是要对重要变量进行预赋值,就是在程序的前面赋予其空,即这个程序里面的: 
		
		
		
		
		
		
		
	Y=[]; B=[]; 然后,在后面进行一个判断,如果符合这个判断的,则将这个判断之中或者在这个判断所覆盖的范围之内的数据全部提出,放到一个矩阵或者向量中,对于如何在向量中不断添加数据?这个就是程序里面的for循环体系中的东东了: B=. Y=[Y;B] 将数据不断添加到Y这个向量或者矩阵中……  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-04-10 
				
				年龄: 42 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			这两个循环里面: 
		
		
		
		
		
		
		
	if double(tline(1))=='S' Y=[Y;B]; B=0*a; end if double(tline(1))>48&&double(tline(1))<=57 j=length(tline); for i=1:j if tline(i)==',' break end end [double(tline(1))=='S'] S是什么意思 [ if double(tline(1))>48&&double(tline(1))<=57] 48 与57 有失是什么??  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#6 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2007-07-26 
				
				年龄: 41 
				
					帖子: 268
				 
				
				
				声望力: 25 ![]()  | 
	
	
	
		
		
			
			 
			
			每个字母或者每一个字符在计算机里面都对应着一个ASCII码,就是对应着一个数字,上面的那些数字就是判断Tline中的字符转换成ASCII码之后的数字,如果在其之间的,那我的字符就满足我的要求了…… 
		
		
		
		
		
		
		
	matlab可以将ASCII和字符进行判断,上面的S就是判断Tline中的第一个字符是不是S……  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#7 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-04-10 
				
				年龄: 42 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			那着下面有是什么意思: 
		
		
		
		
		
		
		
	strX=tline(1:i-1); strA=tline(i+1:j); XO=str2num(strX)-39; X=round(XO); A=str2num(strA); B(X)=A Y=[Y;B]; strX与strA个是什么 XO是什么 str2num(strX)-39是什么 X=round(XO);是什么 A=str2num(strA);是什么 B(X)=A是什么 Y=[Y;B];是什么  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| 如何在GUI中调用simulink | thb296 | MATLAB论坛 | 2 | 2009-04-28 10:10 | 
| 【求助】请问谁有matlab工具箱应用方面的书? | casc42 | MATLAB论坛 | 5 | 2008-09-22 16:53 | 
| [求助]knnclassify处理海量如何数据 | iwwibyts | MATLAB论坛 | 0 | 2008-04-23 15:26 | 
| 【求助】 | jackie | MATLAB论坛 | 1 | 2008-03-13 21:05 |