永发信息网

matlab怎么读取多个excel第二列并存入新excel

答案:2  悬赏:0  手机版
解决时间 2021-02-21 06:17
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
最佳答案
方法一:
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);
全部回答
首先需要确切地说明一下:matlab导入数据默认是double型的,小数点后至少可以保留15位。你不需要做任何操作,导入数据时就有15位的精度,数值稍微大一点,就会开始采用科学计数法。 但是,matlab的显示界面默认情况下是显示小数点后4位的,显示更多并没有太大意义,而此时后台计算仍然是采用double精度在进行的。 针对你的情况,如果你只需要保证计算准确,不用担心,一切都在正常得进行;如果你要的是查看数据的更精确情况,只需要在命令行里输入format long,运行这一句命令后,任何单独的数值查看都会被用更多的小数点后数字表示。比如查看矩阵a第2行第3列的值,在命令行输入“a(2,3)” 后面不要加分号,你就可以用long格式查看double精度的数值了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
昨晚做梦。梦到爱人伤了自己,这是预料什么,
基底细胞癌如何治效果最佳?预后如何?
合同一年一签,合同期马上到期,单位因怀孕在合
穿衣镜如何固定在墙上
芜湖轮椅专卖店卖的折叠轮椅贵吗?
南宁市国际民歌艺术节组委会地址在哪,我要去
马家堡子我想知道这个在什么地方
北京工行应届毕业生都要去95588实习一年吗?
新人想写网文应该去哪个网站投搞
吉林省质量认证中心地址在什么地方,想过去办
根据《因为爱情》因为爱情,不会轻易“悲伤”
PSV / PS4 三国无双7猛将传存档问题
急!请问衡阳汽车西站到安仁,1月30日到2月1
言意什么成语
问道做十绝去哪里领任务???
推荐资讯
在 医院拍的 CT片子,用什么东西可以清洗干净
那书上说存款账户结清时,必须要把余下的空白
大连哪所二本类大学的管理类专业比较好?
国有资产收益收缴管理办法 作废了吗
想在北方开个小型加工厂 有回收产品的 应该做
FES2煅烧的反应转移电子怎么算?RT
2017年2月20早晨七点多云南省的地震源
保时捷卡宴外观为什么有的大有的小 我见过的
婆婆户口牵入儿媳户主证明怎么写
100柬埔寨的钱习兑换多少人民币
当x取什么实数时,二次根式根号2x-4分之1有意
美的电热水器不关电还是关电好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?