Matlab:连接来自多张图纸的信息
我有一个excel文件“Bool1.xlsx”,其中的工作表名为:“Sheets1”、“Sheets2” 表1包含以下种类的信息:Matlab:连接来自多张图纸的信息,matlab,Matlab,我有一个excel文件“Bool1.xlsx”,其中的工作表名为:“Sheets1”、“Sheets2” 表1包含以下种类的信息: Month Val1 Val2 1-Feb-14 (1.17) (13.18) 1-Apr-14 (1.12) (195.39) Total (3.08) (180,501.38) Sheet2包含以下类型的信息: Month Val1 Val2 1-Fe
Month Val1 Val2
1-Feb-14 (1.17) (13.18)
1-Apr-14 (1.12) (195.39)
Total (3.08) (180,501.38)
Sheet2包含以下类型的信息:
Month Val1 Val2
1-Feb-14 (3.17) (17.18)
1-Apr-14 (2.12) (15.39)
Total (3) (10,51.38)
我想创建一个表3,它从表1和表2中提取信息,并在末尾添加一列,如:
Month Val1 Val2 Source
1-Feb-14 (1.17) (013.18) Sheet1
1-Apr-14 (1.12) (195.39) Sheet1
1-Feb-14 (3.17) (17.18) Sheet2
1-Apr-14 (2.12) (15.39) Sheet2
如果图纸上只显示数值,我不觉得很难做到优雅,但混合了数值和文本值,我无法做到干净。有什么想法吗,伙计们
编辑:
我必须在Matlab中实现这一点,因为这是我正在运行的另一个更大的Matlab代码的一部分
谢谢您是否尝试过
xlsread
比如:
[~,~,Sheet1] = xlsread(myXLSfile, 'Sheet1');
[~,~,Sheet2] = xlsread(myXLSfile, 'Sheet2');
Sheet1(:, end+1) = {'Sheet1'};
Sheet2(:, end+1) = {'Sheet2'};
[Sheet1; Sheet2]
你介意直接在Excel中完成吗?或者你必须使用Matlab?是的,我需要在Matlab中这样做,因为这将是我正在使用的更大的Matlab代码的一部分。简单的方法是在合并两个表之前添加表名。正如@Dan在他的回答中所演示的,我想可以通过使用
Sheet1(:,end+1)={'Sheet1'}
@DennisJaheruddin Ya稍微减少一些,这样更好