江蘇省政府門戶網(wǎng)站建設(shè)方案哪個(gè)行業(yè)最需要推廣
MATLAB變量
每個(gè)MATLAB變量可以是數(shù)組或者矩陣。
用一個(gè)簡(jiǎn)單的方法指定變量。例如:
x = 3 % defining x and initializing it with a value
MATLAB執(zhí)行上述語(yǔ)句,并返回以下結(jié)果:
x =3
上述的例子創(chuàng)建了一個(gè)1-1的矩陣名為x和的值存儲(chǔ)在其元素中。我們可以看看另外的例子,
x = sqrt(16) % defining x and initializing it with an expression
MATLAB執(zhí)行上述語(yǔ)句,并返回以下結(jié)果:
x =4
MATLAB注意事項(xiàng):
例如:
x = 7 * 8; y = x * 7.89
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
y =441.8400
例如:
sqrt(78)
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
ans =8.8318
變量?ans?可以被繼續(xù)使用:
9876/ans
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
ans =1.1182e+03
-
在使用變量之前,必須進(jìn)行賦值。
-
當(dāng)系統(tǒng)接收到一個(gè)變量之后,這個(gè)變量可以被引用。
-
當(dāng)表達(dá)式返回一個(gè)結(jié)果,不分配給任何變量,系統(tǒng)分配給一個(gè)變量命名ans,以后可以繼續(xù)使用。
MATLAB可以多個(gè)賦值
多個(gè)任務(wù)可以在同一行。例如,
a = 2; b = 7; c = a * b
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
c =14
MATLAB如何顯示已經(jīng)使用的變量名?
在MATLAB中可以使用 who?命令顯示所有已經(jīng)使用的變量名。
who
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
Your variables are: a ans b c x y
whos?命令則顯示多一點(diǎn)有關(guān)變量:
-
當(dāng)前內(nèi)存中的變量
-
每個(gè)變量的類型
-
內(nèi)存分配給每個(gè)變量
-
無(wú)論他們是復(fù)雜的變量與否
whos
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
Name Size Bytes Class Attributesa 1x1 8 double ans 1x1 8 double b 1x1 8 double c 1x1 8 double x 1x1 8 double y 1x1 8 double
clear命令刪除所有(或指定)從內(nèi)存中的變量(S)。
clear x % it will delete x, won't display anything clear % it will delete all variables in the workspace% peacefully and unobtrusively
長(zhǎng)任務(wù)
長(zhǎng)任務(wù)可以通過(guò)使用省略號(hào)(...)延伸到另一條線路。例如,
initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity ...+ acceleration * time
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
final_velocity =196
MATLAB格式命令
默認(rèn)情況下,MATLAB 四個(gè)小數(shù)位值顯示數(shù)字。這就是所謂的?short format.
如果想更精確,需要使用 format 命令。
長(zhǎng)(long ) 命令格式顯示小數(shù)點(diǎn)后16位。
例如:
format long x = 7 + 10/3 + 5 ^ 1.2
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
x =17.231981640639408
format short 例子:
format short x = 7 + 10/3 + 5 ^ 1.2
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
x =17.2320
空格格式命令回合到小數(shù)點(diǎn)后兩位數(shù)字。例如:
format bank daily_wage = 177.45; weekly_wage = daily_wage * 6
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
weekly_wage =1064.70
MATLAB 顯示大量使用指數(shù)表示法。
短格式e命令允許以指數(shù)的形式顯示小數(shù)點(diǎn)后四位,加上指數(shù)。
例如:
format short e 4.678 * 4.9
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
ans =2.2922e+01?
format long?e命令允許以指數(shù)的形式顯示小數(shù)點(diǎn)后十六位,加上指數(shù)。例如:
format long e x = pi
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
x =3.141592653589793e+00
format rat?命令給出由計(jì)算得出的最接近的有理表達(dá)式,從計(jì)算所得。例如:
format rat 4.678 * 4.9
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
ans =2063/90
MATLAB創(chuàng)建向量
向量是一維數(shù)組中的數(shù)字。 MATLAB允許創(chuàng)建兩種類型的矢量:
-
行向量
-
列向量
創(chuàng)建行向量括在方括號(hào)中的元素的集合,用空格或逗號(hào)分隔的元素。
例如,
r = [7 8 9 10 11]
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
r =Columns 1 through 47 8 9 10 Column 511
另外一個(gè)例子,
r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
res =Columns 1 through 49 11 13 15 Column 517
創(chuàng)建列向量通過(guò)內(nèi)附組方括號(hào)中的元素,使用分號(hào)(;)分隔的元素。
c = [7; 8; 9; 10; 11]
MATLAB將執(zhí)行上面的語(yǔ)句,并返回以下結(jié)果:
c =7 8 9 10 11
MATLAB創(chuàng)建矩陣
矩陣是一個(gè)二維數(shù)字陣列。
在MATLAB中,創(chuàng)建一個(gè)矩陣每行輸入空格或逗號(hào)分隔的元素序列,最后一排被劃定一個(gè)分號(hào)。
例如,下面創(chuàng)建了一個(gè)3×3的矩陣:
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB執(zhí)行上述語(yǔ)句,并返回以下結(jié)果:
m =1 2 3 4 5 6 7 8 9
MATLAB命令
本節(jié)的內(nèi)容將提供常用的一些MATLAB命令。
在之前的篇章中我們已經(jīng)知道了MATLAB數(shù)值計(jì)算和數(shù)據(jù)可視化是一個(gè)交互式程序,在它的命令窗口中您可以在MATLAB提示符“>>”下鍵入命令。
MATLAB管理會(huì)話的命令
MATLAB提供管理會(huì)話的各種命令。如下表所示:
命令 | 目的/作用 |
---|---|
clc | 清除命令窗口。 |
clear | 從內(nèi)存中刪除變量。 |
exist | 檢查存在的文件或變量。 |
global | 聲明變量為全局。 |
help | 搜索幫助主題。 |
lookfor | 搜索幫助關(guān)鍵字條目。 |
quit | 停止MATLAB。 |
who | 列出當(dāng)前變量。 |
whos | 列出當(dāng)前變量(長(zhǎng)顯示)。 |
MATLAB的系統(tǒng)命令
使用MATLAB的時(shí)候有一些系統(tǒng)命令可以方便我們的操作,如在當(dāng)前的工作區(qū)中可以使用系統(tǒng)命令保存為一個(gè)文件、加載文件、顯示日期、列出目錄中的文件和顯示當(dāng)前目錄等。
下表列舉了一些MATLAB常用的系統(tǒng)相關(guān)的命令:
命令 | 目的/作用 |
---|---|
cd | 改變當(dāng)前目錄。 |
date | 顯示當(dāng)前日期。 |
delete | 刪除一個(gè)文件。 |
diary | 日記文件記錄開(kāi)/關(guān)切換。 |
dir | 列出當(dāng)前目錄中的所有文件。 |
load | 負(fù)載工作區(qū)從一個(gè)文件中的變量。 |
path | 顯示搜索路徑。 |
pwd | 顯示當(dāng)前目錄。 |
save | 保存在一個(gè)文件中的工作區(qū)變量。 |
type | 顯示一個(gè)文件的??內(nèi)容。 |
what | 列出所有MATLAB文件在當(dāng)前目錄中。 |
wklread | 讀取.wk1電子表格文件。? |
MATLAB輸入和輸出命令
MATLAB提供了以下輸入和輸出相關(guān)的命令:
命令 | 作用/目的 |
---|---|
disp | 顯示一個(gè)數(shù)組或字符串的內(nèi)容。 |
fscanf | 閱讀從文件格式的數(shù)據(jù)。 |
format | 控制屏幕顯示的格式。 |
fprintf | 執(zhí)行格式化寫(xiě)入到屏幕或文件。 |
input | 顯示提示并等待輸入。 |
; | 禁止顯示網(wǎng)版印刷 |
fscanf和fprintf命令的行為像C scanf和printf函數(shù)。他們支持格式如下代碼:
格式代碼 | 目的/作用 |
---|---|
%s | 輸出字符串 |
%d | 輸出整數(shù) |
%f | 輸出浮點(diǎn)數(shù) |
%e | 顯示科學(xué)計(jì)數(shù)法形式 |
%g | %f 和%e 的結(jié)合,根據(jù)數(shù)據(jù)選擇適當(dāng)?shù)娘@示方式 |
用于數(shù)字顯示格式的函數(shù)有以下幾種形式:
Format函數(shù) | 最多可顯示 |
---|---|
format short | 四位十進(jìn)制數(shù)(默認(rèn)) |
format long | 15位定點(diǎn)表示 |
format short e | 五位浮點(diǎn)表示 |
format long e | 15位浮點(diǎn)表示 |
format bank | 兩個(gè)十進(jìn)制數(shù)字 |
format + | 正,負(fù)或零 |
format rat | 有理數(shù)近似 |
format compact | 變量之間沒(méi)有空行 |
format loose | 變量之間有空行 |
MATLAB向量,矩陣和陣列命令
下表列出了MATLAB用于工作數(shù)組、矩陣和向量的各種命令:
命令 | 作用/目的 |
---|---|
cat | 連接數(shù)組 |
find | 查找非零元素的索引 |
length | 計(jì)算元素?cái)?shù)量 |
linspace | 創(chuàng)建間隔向量 |
logspace | 創(chuàng)建對(duì)數(shù)間隔向量 |
max | 返回最大元素 |
min | 返回最小元素 |
prod | 計(jì)算數(shù)組元素的連乘積 |
reshape | 重新調(diào)整矩陣的行數(shù)、列數(shù)、維數(shù) |
size | 計(jì)算數(shù)組大小 |
sort | 排序每個(gè)列 |
sum | 每列相加 |
eye | 創(chuàng)建一個(gè)單位矩陣 |
ones | 生成全1矩陣 |
zeros | 生成零矩陣 |
cross | 計(jì)算矩陣交叉乘積 |
dot | 計(jì)算矩陣點(diǎn)積 |
det | 計(jì)算數(shù)組的行列式 |
inv | 計(jì)算矩陣的逆 |
pinv | 計(jì)算矩陣的偽逆 |
rank | 計(jì)算矩陣的秩 |
rref | 將矩陣化成行最簡(jiǎn)形 |
cell | 創(chuàng)建單元數(shù)組 |
celldisp | 顯示單元數(shù)組 |
cellplot | 顯示單元數(shù)組的圖形表示 |
num2cell | 將數(shù)值陣列轉(zhuǎn)化為異質(zhì)陣列 |
deal | 匹配輸入和輸出列表 |
iscell | 判斷是否為元胞類型? |
MATLAB繪圖命令
MATLAB提供了大量的命令繪制圖表。下表列出了一些常用的命令繪制:
命令 | 作用/目的 |
---|---|
axis | 人工選擇坐標(biāo)軸尺寸 |
fplot | 智能繪圖功能 |
grid | 顯示網(wǎng)格線 |
plot | 生成XY圖 |
打印或繪圖到文件 | |
title | 把文字置于頂部 |
xlabel | 將文本標(biāo)簽添加到x軸 |
ylabel | 將文本標(biāo)簽添加到y(tǒng)軸 |
axes | 創(chuàng)建軸對(duì)象 |
close | 關(guān)閉當(dāng)前的繪圖 |
close all | 關(guān)閉所有繪圖 |
figure | 打開(kāi)一個(gè)新的圖形窗口 |
gtext | 通過(guò)鼠標(biāo)在指定位置放注文 |
hold | 保持當(dāng)前圖形 |
legend | 鼠標(biāo)放置圖例 |
refresh | 重新繪制當(dāng)前圖形窗口 |
set | 指定對(duì)象的屬性,如軸 |
subplot | 在子窗口中創(chuàng)建圖 |
text | 在圖上做標(biāo)記 |
bar | 創(chuàng)建條形圖 |
loglog | 創(chuàng)建雙對(duì)數(shù)圖 |
polar | 創(chuàng)建極坐標(biāo)圖像 |
semilogx | 創(chuàng)建半對(duì)數(shù)圖(對(duì)數(shù)橫坐標(biāo)) |
semilogy | 創(chuàng)建半對(duì)數(shù)圖(對(duì)數(shù)縱坐標(biāo)) |
stairs | 創(chuàng)建階梯圖 |
stem | 創(chuàng)建針狀圖 |