MATLAB圖形存入word文檔ppt課件_第1頁
MATLAB圖形存入word文檔ppt課件_第2頁
MATLAB圖形存入word文檔ppt課件_第3頁
MATLAB圖形存入word文檔ppt課件_第4頁
MATLAB圖形存入word文檔ppt課件_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、MATLAB在數據處理中的應用在數據處理中的應用周周 建建結構動力學與控制研究所結構動力學與控制研究所文件操作函數打開文件 使用fopen()函數打開文件,語法為: fid=fopen(文件名,操作權限) 其中,操作權限為以下幾種: r:只讀 a:附加 w:只寫 a+:讀取并加入 fid為返回的文件標識碼,一般為非負整數, 若返回值為-1,則代表無法打開文件。 例example.m中的example1關閉文件 使用fclose()關閉文件,語法為: status=fclose(fid) 若順利關閉,則返回0 若無法關閉,則返回-1 例example.m中的example1讀取ASC 文件使用f

2、getl()函數,其功能將ASC 文件的某一行 讀出,并將ASC 碼轉換成字符串返回。 例example.m中的example2 注:還可以使用fgets()函數,其不同之處在于保留 換行符l 若要更精確的讀取ASC 文件,可以使用fscanf()函數l 語法為:a=fscanf(fid,format)l 其中fid為文件標識符,format指定文件讀取的格式,常用以下幾種:l %d:十進制整數l %s:字符串l %f:浮點數l 注:只要讀入數據正確,fscanf()將一再執行,并返回一向量;如果要限制返回向量的大小或返回一矩陣,則應在fscanf()中加入第三個參數。l 例example.m

3、中的example3l 使用textread()函數,其主要功能是讀取文件中規則的數據,其語法為:l data=textread(fid)l 數據之間用空格分開l data=textread(fid, ,delimiter,)l 數據之間用逗號分開l 例example.m中的example4l 4. 寫入 ASC 文件 使用fprintf()函數按指定格式寫入文件,語法為: fprintf(fid,format,y) 其中,fid為文件的標識符,format為格式,用于指定 文件寫入的格式,y是要寫入的數據變量 常用的數據格式符為: %e: 科學記數,寫成a x 10b形式 %f: 固定欄寬(

4、位數)表示,含整數、小數部分 例example.m中的example55. 例example.m中的example6給出了一個讀入與寫入的完整實例利用MATLAB生成Word文檔調用actxserver函數創建Microsoft Word服務器 先判斷word服務器是否已經打開,若已經打開,就在打開的word服務器中寫入文檔,否則用actxserver函數創建Microsoft Word服務器。相關命令如下: try %若word服務器已經打開,返回其句柄Word Word = actxGetRunningServer(Word.Application); catch %創建一個Microso

5、ft Word服務器,返回句柄Word Word = actxserver(Word.Application); end;設置對象屬性 以上命令若正確執行catch部分,此時Word的Visible屬性的屬性值為0,服務器界面為不可見狀態;將Visible屬性的屬性值重新設置為1,服務器界面變為可見狀態。 %設置Word服務器為可見狀態 set(Word, Visible, 1); %或Word.Visible=1;新建空白文檔 Word界面已經打開,但是還沒有可編輯的文檔,應先建立空白文檔。相關命令如下: %返回Word文件句柄 documents = Word.Documents; %若文

6、件存在,打開該文件,否則新建一個文件 if exist(wordname,file); document = invoke(documents,Open,wordname); else document = invoke(documents, Add); end通過修改PageSetup的屬性的屬性值,可以進行頁面設置,例如: document.PageSetup.TopMargin = 60; %上邊距 document.PageSetup.BottomMargin = 45;%下邊距 document.PageSetup.LeftMargin = 80; %左邊距 document.Pag

7、eSetup.RightMargin = 45; %右邊距利用MATLAB在Word中插入文字、圖和表寫入文字內容 頁面設置完畢后,就可以在空白文檔中寫入文字內容了,這要用到Word服務器的Selection接口,Document接口的Content、Paragraphs接口。Content 接口 利用Document的Content接口可以在文檔指定位置寫入一段文字。 Content=Document.Content; %返回Document的Content句柄 set(Content, Start,0); %設置文檔內容的起始位置 title=試 卷 分 析; set(Content, T

8、ext,title); %輸入文字內容 Content.Font.Size=16; %設置字號16 Content.Font.Bold=4; %字體加粗 Content.Paragraphs.Alignment=wdAlignParagraphCenter;%居中l Selection接口 l 利用Word服務器的Selection接口可以在文檔中選定一個區域,并對所選區域進行相關操作。例如l Selection=Word.Selection; %返回Word服務器的Selection接口句柄l end_of_doc = get(Content,end);l set(Selection,Sta

9、rt,end_of_doc);%設置選定區域的起始位置為文檔末尾l Selection.TypeParagraph; %回車,另起一段l xueqi=(2021 2019 學年 第一學期);l Selection.Text=xueqi; %在選定區域輸入文字內容l Selection.Font.Size=12; %設置字號為12l Selection.Font.Bold=0; %字體不加粗l Selection.MoveDown; %光標移到所選區域的最后l set(Paragraphformat, Alignment,wdAlignParagraphCenter);%居中l Selectio

10、n.TypeParagraph; %回車,另起一段l Selection.TypeParagraph; %回車,另起一段l Selection.Font.Size=10.5; %設置字號為10.52. 插入表格 利用下面的命令在光標所在的位置插入一個m行n列的表格: Tables=Document.Tables.Add(Selection.Range,m,n); 設置表格邊框命令: DTI=Document.Tables.Item(1);%獲取第1個表格的句柄 DTI.Borders.Item(i).LineStyle=wdLineStyleSingle; i為1-8,表示一個表格有8種線,分

11、別對應上邊框、左邊框、下邊框、內橫線、內豎線、左上至右下內斜線和左下至右上內斜線 合并單元格命令: DTI.Cell(i1,j1).Merge(DTI.Cell(i2,j2); 輸入單元格內容命令: DTI.Cell(1,1).Range.Text=content;3. 插入圖片 %新建一個圖形窗口,設置為不可見狀態 zft=figure(units,normalized,position,. 0.280469 0.553385 0.428906 0.251302,visible,off); %設置坐標系的位置和大小 set(gca,position,0.1 0.2 0.85 0.75); %生成標準正態的隨機數 data=normrnd(0,1,1000,1); hist(data); grid on; %繪制直方圖及添加參考網

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論