matlab使用xlsread报错,matlab的IO操作复习
1.xlswrite或xlsread
報錯:錯誤使用 xlswrite (line 219);錯誤: 服務器出現(xiàn)意外情況。
解決辦法:在excel選項中把com加載項中的復選框全部去掉勾選,如下圖。
進入excel選項中的加載項,選擇com加載項,點擊轉到;
把com加載項中的復選框全部去掉勾選,然后‘確定’;
最后還要打開任務管理器,在進程中把帶有EXCEL字樣的進程全部關掉,否則還會報錯。
關閉進程完畢后,再次執(zhí)行xlswrite或xlsread語句就不會報錯了。
2.imfinfo、print
imfinfo查看圖片信息;
print輸出圖像,輸出圖片的大小與頁面設置有關,可以通過命令printpreview調用頁面設置對話框;
3.fopen
格式:fid = fopen(filename,mode),mode最常見三種‘r'、’a‘、’w+‘;返回文件標識符;
返回值為-1、3、4、5等等,-1代表失敗,1代表標準輸出(到屏幕)不需要fopen,2代表標準錯誤無需fopen打開,3、4...代表代開文件成功;
最后fclose(fid);
4.使用r+、w+、a+模式操作文件時,文件指針不會回到文件的開頭
使用fseek函數重新定位指針位置,status = fseek(fid,offset,origin):
fseek函數的尋找范圍不能超過文件尾部EOF。
5.ftell、feof和frewind
ftell函數返回文件指針當前位置,position = ftell(fid);
frewind函數是設置文件指針到文件的首部,frewind(fid);
feof(fid)判斷文件指針是否指向EOF,為真返回1,否則返回0;
fid = fopen('file1.dat','w+');
A = 1:10;
fwrite(fid,A);
fseek(fid,3,'bof');
fwrite(fid,11);
fseek(fid,-2,'eof');
fwrite(fid,12);%注意,寫一次(一個數)指針就會向后移動一個位置
pos = ftell(fid);%獲取指針當前位置
% fseek(fid,-3,pos);
fseek(fid,-3,'cof');%cof代表指針當前位置
fwrite(fid,13);
frewind(fid);%指針移向文件首部
data = fread(fid);
fclose(fid);
6.fscanf
data = fscanf(fid,'%3d'),按行讀取,輸出列向量;
data = fscanf(fid,'%3d',[m,n]),輸出m*n矩陣,但是這里要注意m和n的值保證合理性;
7.fprintf
fid = fopen('a.txt','w');
a = [1 2 3;4 5 6;7 8 9];
fprintf(fid,'%d %d %d\n',a);
fclose(fid);
8.%*代表跳過
9.命令行關閉窗口
h = findall(0,'type','figure');
delete(h);
close all force:強制關閉所有GUI窗口;
總結
以上是生活随笔為你收集整理的matlab使用xlsread报错,matlab的IO操作复习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue项目启动webpack报错Modu
- 下一篇: python正则表达式group用法_【