| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 
	 | 
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-06-12 
				
				年龄: 43 
				
					帖子: 9
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			现在要load 一组数据ACDC1.mat, ACDC2.mat, ..... ACDC100.mat去计算 
		
		
		
		
		
		
		
	在每个mat数据文件里都有名为SpeedVehicle的Array editor数据 我的编程如下: for d=1:100 z=['load ACDC' int2str(d) '.mat'] eval(z) end 因为每个mat文件里的数据都叫SpeedVehicle,所以在workspace里下一个数据会自动取代上一个,最后的结果只有最后一个数据.怎么才能得到所有的SpeedVehicle 数据 这种情况该怎么解决啊?有人知道吗?谢谢  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2008-04-12 
				
				年龄: 46 
				
					帖子: 67
				 
				
				
				声望力: 19 ![]()  | 
	
	
	
		
		
			
			 
			
			load好一个后,通过赋值更改变量名字,再load下一个。
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-06-12 
				
				年龄: 43 
				
					帖子: 9
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			你的意思是我需要一个一个的load数据啦,但如果数据很多,手工输入太费时间了,怎么才能让程序自动运行完?
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2008-04-12 
				
				年龄: 46 
				
					帖子: 67
				 
				
				
				声望力: 19 ![]()  | 
	
	
	
		
		
			
			 
			
			不需要手工,我给你个例子。 
		
		
		
		
		
		
		
	for d = 1:100 z = [ 'load ACDC', int2str(d), '.mat']; eval(z); % 此时, SpeedVehicle已经是直接可见的了 data( :, :, d ) = SpeedVehicle( :, : ); % 将SpeedVehicle存入3维矩阵 end 这个例子假设SpeedVehicle为2维矩阵,我将其存入一个3维矩阵里。 也可以利用其它数据类型,比如结构体,cell。根据SpeedVehicle的类型和你的使用习惯选定数据类型即可。  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-01-02 
				
				
				
					帖子: 247
				 
				
				
				声望力: 22 ![]()  | 
	
	
	
		
		
			
			 
			
			楼上正解,又学到一招。thanks
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#6 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-06-12 
				
				年龄: 43 
				
					帖子: 9
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			我的SpeedVehicle数据是timeseries格式(如图) 
		
		
		
			如果想导入SpeedVehicle里的数据,需要: data=z(d).SpeedVehicle 这样的格式该怎么写程序?谢谢!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| [求助]用matlab求解数值积分 | kornberg | MATLAB论坛 | 0 | 2008-09-22 11:27 | 
| [求助]EXE文件如何打包发布(MATLAB程序编译的意义)?? | nanboforever | MATLAB论坛 | 5 | 2008-09-14 10:10 | 
| 【原创】**制作MATLAB资料电子书** | spy1120 | MATLAB论坛 | 21 | 2008-04-23 20:50 | 
| Programming Patterns - Handling MATLAB Events in Excel | TechnicalArticles | MATLAB技术文章 | 0 | 2008-01-06 16:32 | 
| 如何求贝塞尔函数的导数. | xiaorain19841202 | MATLAB论坛 | 0 | 2007-06-03 16:38 |