matlab怎么读取多个excel中的第二列并组成矩阵存入新excel中。不知道下面的程序命令错在哪里?求大神指教,万分感谢!
dirname=uigetdir('D:\','excel');
files=dir();
for k = 1:numel(files) % 循环到每一个文件
= xlsread(, 1,'b:b');
|
Error: The expression to the left of the equals sign is not a valid target for an assignment.
data{1}=num(:,1);
data{2}=num(:,6);
xlswrite(filename,A,range)
end
第1个回答 2015-04-18
方法一:
A = importdata('xxx.txt','','跳过行数');
data = A.data;
方法二:一行一行读进来,再检查。对大文件比较慢
fidin=fopen('test.txt'); %
打开
test2.txt
文件
fidout=fopen('mkmatlab.txt','w'); %
创建
MKMATLAB.txt
文件
while ~feof(fidin) %
判断是否为
文件末尾
tline=fgetl(fidin); %
从文件读
行
if double(tline(1))>=48&&double(tline(1))<=57 %
判断首字符
是否是数值
fprintf(fidout,'%s\n\n',tline); %
如果是数字
行,把此行数据写入文件
MKMATLAB.txt
continue %
如果是非数
字继续下一次循环
end
end
fclose(fidout);
A = importdata('xxx.txt','','跳过行数');
data = A.data;
方法二:一行一行读进来,再检查。对大文件比较慢
fidin=fopen('test.txt'); %
打开
test2.txt
文件
fidout=fopen('mkmatlab.txt','w'); %
创建
MKMATLAB.txt
文件
while ~feof(fidin) %
判断是否为
文件末尾
tline=fgetl(fidin); %
从文件读
行
if double(tline(1))>=48&&double(tline(1))<=57 %
判断首字符
是否是数值
fprintf(fidout,'%s\n\n',tline); %
如果是数字
行,把此行数据写入文件
MKMATLAB.txt
continue %
如果是非数
字继续下一次循环
end
end
fclose(fidout);
第2个回答 2017-06-06
问题
解决了吗
解决了吗