了解點兒,知道它非常有用,但一直不太會用,如何快速掌握并運用它呢?
本專欄力爭用最簡潔的語言和邏輯,讓您在最短時間內,學到教材課程中罕見的運用技法,從新手邁向成手。
程序是要給人用的。首先編程者自己開發過程中用,然后測試者(有時也是編程者自己)測試使用,最后用戶使用。
廣義的人機交互是指程序有輸出,或者操作者有輸入,完成人與機器交流的過程。
狹義的人機交互,就是指“人機交互界面”或者“用戶界面”(user , UI),更狹義就是“圖形用戶界面”( User ,GUI)。
酷炫的 UI 設計會讓用戶提升對軟件功能的評價
人機交互三種方法
本身是擁有命令行窗口的,同時又包含圖形用戶界面的開發環境GUIDE,而從2016a版本開發,引入全新的圖形用戶界面開發環境App 。所以三種交互:
命令行窗口
GUIDE
App
命令行窗口以開發者使用為主,而后兩者都是圖形界面,以測試者和用戶使用為主。
命令行窗口
在命令行中(當然包括在程序中)可以使用一些輸入輸出函數,完成人機交互。
input 輸入
= "What is the value? ";x = input()
這樣,就把用戶輸入的值存入x中了。
轉向鍵盤指令
當程序中遇到時,程序會暫停,然后調用鍵盤命令開始執行matlab的命令行窗口有什么用,完成后,需要輸入,再回車matlab的命令行窗口有什么用,程序就繼續運行。
這個指令是程序調試的神器。
與input不同,input只能賦予變量值,但可以輸入任意多個指令。
pause 程序暫停
pause(5); % 程序暫停5秒
pause還有一個妙用,如果想要看到繪圖的過程,靈活使用pause即可實現。
可愛的命令行是最早的人機交互界面
結束函數并返回
在函數中使用,表示終結函數運行,并返回。
在函數遇到輸入是空矩陣情況時,或者輸入并不滿足函數的要求時,必須使用來處理。例:
idx = (,)idx = NaN;if < 0
error 出錯信息
程序中必須預留一些出錯信息點,用來檢查中間結果,在程序調試過程中,可以清晰知道哪里出現問題。
msg = "Error .";error(msg)echo 指令顯示
在執行指令時,使用echo可以使執行的指令全都在命令行窗口顯示出來!
這對調試和演示都太有用了!
echo on; % 顯示其后被執行的指令echo off;% 不顯示其后被執行的指令
disp 輸出顯示
非常好用的命令行窗口輸出函數:
disp(a); % 打印a變量disp("出錯啦!") % 打印一句話
同樣也是調試和輸出神器。
GUIDE 與 App 對比
上面講的都是命令行窗口的輸入輸出,而圖形用戶界面更為強大,有GUIDE和App 。
先上一個GUIDE的例子:
再來一個App :
直觀感覺一下,后者更好看一些有沒有?
是的,App 是出來代替GUIDE的新產品模塊,它與GUIDE相比有幾大優勢: