如何用matlab处理多个excel表格中的数据
biao='D:\Program Files\matlab\bin\filename.xls';
A1=xlsread (biao,'Sheet1','AC33:AZ33');
B2=xlswrite('filename.xls',A1,'Sheet1','B35:Y35');
这是复制一个excel中的数据粘贴到另一位置。应该会根据自己的需要改吧,不会再问。
如何用matlab处理excel文件中的数据?
biao='D:\Program Files\matlab\bin\filename.xls';
A1=xlsread (biao,'Sheet1','AC33:AZ33');
B2=xlswrite('filename.xls',A1,'Sheet1','B35:Y35');
这是复制一个excel中的数据粘贴到另一位置。应该会根据自己的需要改吧,不会再问。
Matlab提取excel表格特定地方数据
matlab读取excel文件可用xlsread函数,向excel中写数据可用xlswrite函数。
注意:matlab不识别中文,读写的文件中最好不含有中文。
举例说明如下:
1、matlab读取excel文件数据:
bb = xlsread('c:\feature.xls', 'A0:A40');
其中:
c:\feature.xls为文件存放的地址;
A0:A40为将要读取的单元格的范围;
bb为读取的矩阵在MATLAB中的变量名。
2、matlab向excel文件写数据:
a1={'number'};
b1={'scoreA'};
c1={'scoerB'};
A=rand(100,3).*100;
xlswrite('a.xls',a1,'Sheet1','A1'); % a.xls是文件名,Sheet1是xls中第一个页面,A1为写入位置,下同
xlswrite('a.xls',b1,'Sheet1','B1');
xlswrite('a.xls',c1,'Sheet1','C1');
xlswrite('a.xls',A,'Sheet1','A2:C101');
求助如何在matlab中调用excel表格中的数据
看你的描述应该已经会用 xlsread 读 excel 了。
如果位置不确定的话,只能先把整个表读出来,然后在第一列里找到Data Points 所在的行,然后取出它下面的矩阵。
赋值变量的话,可以用 eval()。
下面是个简单的例子,仅供参考,你还得根据自己的情况改改:
%读excel,因为你的数据是字符串与数字混杂的情况,需要用raw
[~,~,raw]=xlsread('test.xlsx',1);
%找DataPoint所在的行,我这假设就在第一列,如果不是你得稍微修正一下。
ind=find(strcmp(raw(:,1),'DataPoint'));
ifisempty(ind)
%没找到,需要做其它处理
end
%dim是矩阵的维度
%你的情况应该是[7161],我这只是个例子
%offset是那个矩阵的位置。
%[11]的意思是话矩阵在那个空白格的下一行,下一列。自己体会。
dim=[33];
offset=[1,1];
data=cell2mat(raw(offset(1) (ind 1:ind dim(1)),...
offset(2) (1:dim(2))));
%H1你得再去另一个表里读,位置知道话比较简单,我这假设你已经读到了。
%eval([var_name,'=data;'])相当于执行H1=data;
var_name='H1';
eval([var_name,'=data;']);
%显示结果:这暗示H1这个变量已经存在了
display(H1);
test.xlsx 的内容如下:
Matlab提取excel表格特定地方数据,怎么操作?
biao='D:\Program Files\matlab\bin\filename.xls';
A1=xlsread (biao,'Sheet1','AC33:AZ33');
B2=xlswrite('filename.xls',A1,'Sheet1','B35:Y35');
这是复制一个excel中的数据粘贴到另一位置。应该会根据自己的需要改吧,不会再问。