matlab 输出一行字,MATLAB输出结果的格式设置
4.5?教程:MATLAB輸出結果的格式設置
在本章的前面幾節里,我們用fprintf( )函數把文本消息輸出到屏幕上。在這一節,讀者將要學習用fprintf(
)函數把變量的值輸出到屏幕上或一個結果文件里,還要學習如何對這些變量的值和相應的文字說明進行格式設置。
fid是文件標識符,當結果輸出到屏幕時,可以省略fid。單引號之間的內容是每個變量的輸出格式轉換說明。每個輸出格式說明以%開始,后面緊跟與該變量有關的字符串(可選)、小數位數和格式類型。格式類型有:
f=定點小數表示
e或E=科學表示法
i=整數表示法
例如,%8.1e表示以科學表示法輸出該變量的值,整個值占用8個字符,小數位數取1位。
字符串可以包含像\n這樣的特殊字符,它表示換到下一行。還有其他幾個特殊字符,如\t表示tab。在MATLAB的幫助文檔中搜索fprintf(
)的用法,就會看到有關fprintf( )函數的各種格式選項。對于大多數應用,本節介紹的這些選項已經足夠了。
為了說明fprintf( )函數的用法。我們分析表4-2中所示的例子。在這些例子里,m=12, d=7532.1234。
在前一節的Triangle腳本程序里,每個三角形由邊長x、y和h確定。每找到一個三角形,我們都希望把三邊的長度顯示在同一行里。
在Triangle腳本里,找到在屏幕上輸出x、y和h的行,用一個fprintf(
)函數把它們輸出到同一行里。此外,修改最后一行,這一行輸出計數器m的值。其他值都不變。
表4-2?fprintf命令的示例
需要注意的是,第22行的"\n"字符的作用是,在輸出每個三角形的x、y和h的值后,自動換行到下一行。在第26行里,字符串的開始有一個"\n"字符,這會使在最后一個三角形輸出后,跳過一行,輸出這個字符串。而字符串后面的"\n",會使提示符顯示在下一行的行首。
保存修改后的腳本程序,在命令窗口里,輸入clc命令,清除屏幕,運行Triangle腳本程序,結果如圖4-22所示。
我們很容易把屏幕上的輸出結果復制到Word或Excel文檔里。但是,如果在屏幕上輸出大量的數據,我們有時候希望直接把數據保存到一個結果文件里。為此需要先定義文件名。這可以用fopen命令實現。定義一個文件名的方法如下:
把filename這個文件的標示符賦給變量fid(使用其他變量也可以)表示。如果生成的是一個文本文件,最好在文件名后加上.txt擴展名。這樣,當我們在Windows里雙擊這個文件名,就可以用默認的文本編輯器(通常是記事本程序)打開這個結果文件。文件的屬性(attribute)用wt表示,它表示寫入(write)文本文件(text)。如果這個文件還不存在,執行這個命令后,就會建立這個文件。如果系統中已存在這個文件,則它的全部內容會被新寫入的內容覆蓋。如果我們希望在一個已經存在的文件的末尾添加內容,要使用at屬性。
現在要把Triangle程序的結果保存到output.txt文件里,需要把這個程序修改成如下的結果:
第9行的fopen命令建立一個具有寫入屬性的文件。第10行和第11行用于寫入列標題。因為列標題只需寫入一次,因此必須放在循環之前。fprintf(
)函數的第一個參數是fid,表示把變量輸出到文件里,而非屏幕上。此外在第26行里,增加了fid標識符。注意當我們用fprintf(
)函數把輸出結果保存到文件時,最后要在行尾加一個分號。否則會在命令窗口顯示寫入到文件里的字符個數。第30行輸出符合要求的三角形個數。這里的fprintf(
)函數并沒有fid這個標識符,因此,它會把輸出結果顯示在屏幕上,而不是結果文件里。
保存并運行這個腳本文件。
現在只有三角形的個數顯示在屏幕上,如圖4-23所示。
我們注意到,在當前目錄窗口里多了一個output.txt文件,如圖4-24所示。這個文件可以用記事本、Word或Excel,甚至用MATLAB的編輯器打開。要想在MATLAB的編輯器里打開這個文件,只需要雙擊當前目錄窗口的文件名。
這個文件的內容如圖4-25所示。
最后,把腳本中第13行和第14行的x和y的上限值修改為1000,保存并運行這個文件。
在命令窗口里,我們看到有456個邊長為整數的三角形符合要求。如果打開output.txt文件,就會在這個文件里看到全部的456個答案。
總結
以上是生活随笔為你收集整理的matlab 输出一行字,MATLAB输出结果的格式设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 数组正则表达式_java正则表
- 下一篇: 嵌入式OS入门笔记-以RTX为案例:四.