小編給大家分享一下Matlab如何實(shí)現(xiàn)文本操作,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為荔城企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì),荔城網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
fopen()是將數(shù)據(jù)按照指定格式讀入到matlab中的函數(shù),常用調(diào)用格式為:
fid=fopen(’filename’,’permission’)或者fid=fopen(’filename’)
其中,fid是文件句柄,filename是要打開的文件名,permission為打開方式,默認(rèn)的打開方式是“只讀”方式,使用fopen()后默認(rèn)會返回一個(gè)文件代號給fid變量,返回值通常如下:
fid=+N(N為正整數(shù)):表示文件打開成功,文件代號是N。
fid=-1,表示文件打開失敗,file ID在此次文件關(guān)閉前總是有效的。
permission為打開的方式參數(shù):
r:讀出
w:寫入(如果文件不存在,則自動創(chuàng)建)
a:后續(xù)寫入(文件若不存在,自動創(chuàng)建)
r+:讀出和寫入(文件應(yīng)已存在)
w+:重新刷新寫入(文件若不存在,自動創(chuàng)建)
a+:后續(xù)寫入(文件若不存在,自動創(chuàng)建)。
w:重新寫入,但不自動刷新
a:后續(xù)寫入,但不自動刷新
rt:打開文本以文本格式讀取
wt:打開文件以文本格式寫入
fprintf()函數(shù)可以將數(shù)據(jù)按指定格式寫入到指定的文本文件中,基本格式為:
fprintf(fid,format,A)
fid為文件句柄,從fopen()函數(shù)中獲得,format用來指定數(shù)據(jù)輸出時(shí)采用的格式:
%d:整數(shù)
%e:實(shí)數(shù):科學(xué)計(jì)算法形式
%f:實(shí)數(shù),小數(shù)形式
%g:由系統(tǒng)自動選擇上述兩種格式之一。
%s:輸出字符串
A:用于存放數(shù)據(jù)的矩陣。
a='string';
fid=fopen('d:\char.txt','w');
fprintf(fid,'%s',a);
fclose(fid);
fid =fopen('data.txt','wt'); % data.txt為寫入文件名matrix = yCopy; % M為要存儲的矩陣[m,n]=size(matrix); for i=1:1:mfor j=1:1:nif j==n fprintf(fid,'%f\n',matrix(i,j));else fprintf(fid,'%f\n',matrix(i,j));endendendfclose(fid);
fid =fopen('data.txt', 'wt');mat = M;for i =1:size(mat, 1) fprintf(fid, '%f\t', mat(i,:)); fprintf(fid, '\n');endfclose(fid);
以上是“Matlab如何實(shí)現(xiàn)文本操作”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!