在运行Matlab读取一段数据并做处理的时候,常常会提示服务器错误,但是等待一会再次运行就会成功运行。
代码如下:
clc; clear all; [~,~,rawdata] = xlsread(‘进阶准备list10.xlsx‘); tag = char(‘【单项选择题】‘, ‘【导入结束】‘); fid=fopen(‘C:\Users\Wang hao\Desktop\任务\进阶准备list10.txt‘,‘wt‘);%写入文件路径 [m,n]=size(rawdata); fprintf(fid,‘%s\n‘,tag(1,:)); for i=1:1:m fprintf(fid,‘%d. ‘,i); %先输出题号 fprintf(fid,‘%s\n‘,rawdata{i,2}); fprintf(fid,‘A. %s\n‘,rawdata{i,3}); fprintf(fid,‘B. %s\n‘,rawdata{i,4}); fprintf(fid,‘C. %s\n‘,rawdata{i,5}); fprintf(fid,‘D. %s\n‘,rawdata{i,6}); fprintf(fid,‘【答案】\n%s\n\n\n‘,rawdata{i,7}); %题干 end fprintf(fid,‘%s\n‘,tag(2,:)); fclose(fid);
有时候就需要分开运行,在读取电子表格处分开。原因尚不清楚,不过个人认为和内存相关,需要缓存数据来处理。
待解决······
原文:http://www.cnblogs.com/JackKing-defier/p/5459644.html