輸入命令:
命令行窗口輸入技巧
在多行上輸入多個語句 然后再運行其中任何語句 在語句之間換行需要用shift +enter 但是分塊的for和end 語句之間不用
>> a=1;
b=2;
a+b
ans =
3
也可以童工分隔語句來在同一行上輸入多個語句 將各個命令分開 在每個命令結尾處使用逗號或者分好 兩個符號區(qū)別 一個顯示結果 另一個分號不顯示結果
>> a=1,b=2;c=a/b
a =
1
c =
0.5000
1.清除當前的窗口中的命令 而不執(zhí)行 用esc
2.選擇窗口中的任何語句 右鍵點擊 選擇執(zhí)行所選內容
3.也可以僅執(zhí)行當前位于命令提示符處的部分代碼 選擇部分代碼 按enter
4.省略號 將語句延續(xù)到下一行 ...
s=1+1+2+3+4...
+5+6+7;
注意起始引號和結束引號需要出現(xiàn)在同一行
mytext = 'Accelerating the pace of ...
engineering and science' 返回錯誤
x=[1.23 ...
1.56];
等價于 x=[1.23 4.56];
5.變量名稱 不能與數(shù)字開頭
獲取關鍵字列表 iskeyword
與函數(shù)名沖突時 變量的優(yōu)先級高于函數(shù)
判斷名稱是否被使用
exist fn 如果返回ans=0 則表示fn未被使用
如果無意中創(chuàng)建了 需要用clear 將其在內存中清除
將變量添加到當前工作區(qū) 用load或eval 或類似函數(shù) 可能會出現(xiàn)沖突 解析器會將變量名稱解釋為函數(shù)名稱
6.輸入檢查
語法高亮
-
關鍵字為藍色。
-
字符向量和字符串為紫色。
-
未結束的字符向量為褐紅色。
-
注釋為綠色。
分隔符配對 通常為下劃線匹配
代碼建議和自動填充 您也可以按 Ctrl+空格鍵或 Tab 鍵來顯示建議。要在您的代碼中插入建議,請使用箭頭鍵選擇所需的名稱,然后按向右箭頭鍵、Tab 鍵或 Enter 鍵接受建議。要清除建議列表而不選擇任何內容,請按 Esc 鍵。
tab鍵才會顯現(xiàn)補全的命令
函數(shù)語法建議 函數(shù)名+左括號 會自動顯示語法 如果有多個語法 需要使用ctrl+向下箭頭 來顯示和隱藏其他語法
7.大小寫和空格敏感性
大小寫敏感 對空白空格不敏感(定義數(shù)組時除外)
空格在運算符周圍是可選的 可有可沒有
也可以充當水平串聯(lián)的分隔符 例如向量定義時可以用來分隔元素 與逗號一樣
A = [1, 0 2, 3 3]
A =
1 0 2 3 3
8輸出格式
format loose 保持顯示空行 默認
format compact 取消顯示空行
案例:
>> format compact 取消空行 >> a=1 a = 1 >> format loose 顯示空行 >> a=1 a = 1
行距選項不適用于實時編輯器
設置浮點數(shù)格式
format short
format short e
format long
設置只影響數(shù)字顯示方式,而不會影響計算或保存數(shù)字的方式
代碼換行以適應窗口寬度 不適用于實時編輯器
隱藏輸出 末尾添加 ;
按頁查看輸出 more on啟用分頁輸出 此時窗口中的輸出可能會超過窗口的可視部分
more off 禁止分頁輸出
通過enter轉到下一行
通過空格鍵轉到下一頁
通過q停止顯示輸出
清空命令行窗口
clc
clear
home 清空命令行窗口的當前視圖 而不清空滾動緩沖區(qū)
調用函數(shù)
A=[1 3 5];
max(A); 調用max函數(shù)
ans=5
如果存在多個輸入?yún)?shù) 需要使用逗號分隔
B=[3 6 9];
union(A,B)
ans=1x5
1 3 5 6 9
如果存在多個輸出參數(shù) 將其括在方括號內
[minA,maxA]=bounds(A) minA=1 maxA=5
disp("hello world")
hello world 顯示文本 函數(shù)
1.查找要使用的函數(shù)
命令行窗口左下角

如果函數(shù)名稱后面帶括號 說明該函數(shù)位于matlab包之外位于其他產(chǎn)品包中 或者多個函數(shù)同名
函數(shù)中調用中的name=value
兩種傳遞名稱-值 參數(shù)對的語法
plot(x,y,LineWidth=2) name=value plot(x,y,"LineWidth",2) 以逗號分隔的語法
以上兩種語法 建議在任一戈丁的函數(shù)調用中只使用其中的一種語法 如果要混用則需要逗號分隔在前 等號在后
例如
plot(x,y"color","red",LineWidth=2)
忽略函數(shù)輸出
fileparts 函數(shù)有三個可能的輸出
helpFile=which('help'); [helpPath,name,ext]=fileparts(helpFile); 以上中括號中的三個變量是后面函數(shù)的三個輸出變量
有時某些函數(shù)的返回的結果會使用很多的內存,如果不需要這些變量,就會浪費空間
所以可以使用~運算符 來忽略不必要的輸出
案例:
%只要第一個輸出 helpPath=fileparts(helpFile); %要求多個輸出 只要兩個輸出 [helpPath,name]=fileparts(helpFile); %忽略列表中任何位置的函數(shù)輸出 使用波浪號 運算符 [~,name,ext]=fileparts(helpFile); [~,~,ext]=fileparts(helpFile);
選擇命令語法或函數(shù)語法
matlab兩種調用函數(shù)的方式:函數(shù)語法和命令語法
命令 load fn.mat
函數(shù) load(“fn.mat”)
以上兩種方式等效
所有函數(shù)都支持一下的標準函數(shù)語法
[output1,...,outputM]=functionName(input1,...,inputN)
命令語法簡單:
functionName input1 ... inputN
注意:在使用命令語法時,所有輸入作為字符向量傳遞,并且輸出并不會賦值給變量
如要傳遞字符向量以外的數(shù)據(jù)類型,要使用函數(shù)語法
要傳遞包含空格的值, 一種為使用函數(shù)語法 另一種為用單引號將值引起來
如果為變量進行賦值,必須使用函數(shù)語法將改制傳遞給函數(shù)
A=123; disp(A) 返回123 disp A 命令的形式 等效于 disp('A') 顯示A
避免常見的語法錯誤
filename = 'accounts.txt'; A = int8(1:8); B = A;

傳遞變量名稱
某些函數(shù)期望獲取變量名稱的字符向量
whos -file durer.mat X
上面的命令等效于
whos('-file','durer.mat','X')
matlab 識別命令語法
多義性語句
ls ./d
1. ls函數(shù) 將./d作為參數(shù)
2 .可能表示使用變量d作為除數(shù)對數(shù)組ls執(zhí)行按元素除法
3. 如在命令行中執(zhí)行 則matlab會訪問當前工作區(qū)和路徑 確定ls和d時函數(shù)還是變量 但是某些組件并不訪問工作區(qū)和路徑 matlab會參考語法規(guī)則來確定
識別標識符 會分析該標識符后面的字符 以確定表達式的類型:(編譯原理 句法)
ls=d 等號表示賦值 所以前面為變量
ls('./d') 左括號表示函數(shù)調用
ls ./d 空格表示ls為使用命令語法的函數(shù)調用
ls ./ d 或 ls./d 表示變量運算 兩個語句等效
結論 根據(jù)以上判斷和推論 最有可能matlab將ls ./d 視為使用命令語法調用ls函數(shù)
停止執(zhí)行命令 ctrl+c 或者 ctrl+break
如要在函數(shù)或腳本到達末尾之前以變成方式停止執(zhí)行 則需要return 將控制權教會命令行窗口或調用函數(shù)
代碼-收藏夾 輸入命令 快捷輸入常用的命令
寫入diary文件 用來保留matlab會話的活動日志 保存除圖形外所有數(shù)據(jù)
案例
A=[1 2 3 4;5 6 7 8]; diary 1.out 啟用diary函數(shù) 為diary創(chuàng)建的輸出文件命名 顯示導出的數(shù)組的內容 A = 1 2 3 4 5 6 7 8 關閉diary函數(shù) diary off diary 創(chuàng)建文件 1.out 并記錄您在關閉該文件前在matlab會話中執(zhí)行的所有命令 在文本編輯器中打開1.out
浙公網(wǎng)安備 33010602011771號