我有两个具有相同变量列表的mat文件。如何连接两个不同matlab文件的所有变量?
在file1.mat
*Variables* *Value* *Type*
Time [100X1] double
Force [100x1] double
在file2.mat
*Variables* *Value* *Type*
Time_1 [90X1] double
Force_1 [90x1] double
我想垂直串联这两个文件。后缀_1
添加到文件2更改_2
或_32
等
如何可以参考我的变量和一个循环将它们连接起来,所以我不必打开文件,每次和vertcat
输入变量的名字呢?
感谢您的回复。我遇到的问题是,我有100多个变量,我想保留第一个文件的变量名(即没有后缀的变量)而不引入新变量。 – Prasanna
@Prasanna:那么只需使用'Time = [Time; Curdate];' –
@Prasanna您可以通过读取循环中的每个文件来保持工作空间不变,像上面那样应用'eval'命令,然后清除使用类似'eval(['clear' ,horzcat('Time_',num2str(i)]);'。然而,这涉及到另一个'eval'的使用,一个更好的解决方案是Jonas建议的方法(+1给你,先生),我建议你接受回答并花费时间学习如何使用这个答案中建议的结构 –