MATLAB资料输入输出

本文详细介绍了MATLAB中数据的输入与输出方法,包括INPUT、MENU、KEYBOARD、DISP、FPRINTF、FSCANF等函数的使用,以及如何读取Excel文件数据。这些指令用于从键盘、菜单选择、文件读写等方面,帮助用户实现交互式程序设计和数据处理。
摘要由CSDN通过智能技术生成

第七章 資料之輸入與輸出

資料之輸入及輸出同等重要。輸入與輸出均有特定的指令,有些應用於檔案,有些則直接由鍵盤輸入。在輸出的指令中,比較正式使用的為fprintf函數,其型式係沿用C語言,有些設定與該語言相通;比較簡單的型式則如disp指令,主要應用於螢幕之顯示。

輸出指令則以fscanf為主,其參數及格式與fprintf大體相同,而螢幕常用的指令則是input函數。詳細的分類可參考表5.1。

表7.1輸入輸出相關指令















輸出入指令 說明
input 提供字串,使使用者輸入資料於一變數中
keyboard 將執行權交至鍵盤
fscanf 按照特定的式自某輸出裝置輸出,包括輸出於螢幕上。
fread 讀入二位元資料
fprintf 按照特定格式,印出資料
disp(x) 輸出矩陣內容或文字內容,但不含變數名稱
menu 自訂一個選擇菜單,經選項後決定其值
ginput 利用滑鼠之位置輸入座標值
return 結束返回
pause 暫停執行,按任意鍵繼續
fopen, fclose 開啟檔案、關閉檔案
fwrite 寫入二位元資料

7.1 INPUT('message')

input之輸入指令主要應用於鍵盤輸入,然後按enter 確定輸入之內容。這些輸入之內容將設定給左邊的變數。


>>age=input('請問芳齡:')
請問芳齡: 60
age = 60


這個指令執行時,會將訊息打在螢幕上,然後等待使用者輸入任何資料。若沒輸入任何資料,僅按enter鍵,則age將會為一個空矩陣。空矩陣並不等於零,而是資料的另一種型式,可以用isempty()這個函數指令來檢驗。在輸入過程中,有時也必須利用這種技巧與程式使用者作順暢的交談。比如,輸入時常使用預設值,若使用者不輸入即直接按下enter,表示接受預設值,則程式可利用所得之空矩陣作檢驗,並設法餵給預設值。例如:

reply=input('要繼續嗎?y/n [y]','s');
if isempty(reply)
  reply='y'; %若為空矩陣,將其reply設為'y',以利程式進行
end


在input指令中,參數 's',表示輸入之內容當作字串,存於左邊的變數中。若沒有這個選項,則輸入之內容視為數值,此時若輸入文字則會有錯誤的信息。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值