?? commanddemo.m
字號(hào):
% CommandDemo.m
%
% 功能:本程序演示MATLAB常用命令的基本操作
% 用法:運(yùn)行該程序后,切換到命令窗口,按提示進(jìn)行操作
%
% 2.1 MATLAB的集成開發(fā)環(huán)境和基本操作
%
% 2.1.1 集成開發(fā)環(huán)境
% 2003.8.13
clear all
clc
fprintf('\n\n請(qǐng)按任意鍵觀察命令"a=10; b=20; c=a+b"的運(yùn)行結(jié)果\n')
pause
a=10; b=20; c=a+b
fprintf('按任意鍵繼續(xù)...')
pause
% 2.1.2 基本操作
fprintf('\n\n基本操作命令\n\n')
fprintf('\n\n請(qǐng)按任意鍵觀察命令"clear, i, j"的運(yùn)行結(jié)果\n')
pause
clear, i, j
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n請(qǐng)按任意鍵觀察命令"sqrt(-5)"的運(yùn)行結(jié)果\n')
pause
sqrt(-5)
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n請(qǐng)按任意鍵觀察命令"2/0"的運(yùn)行結(jié)果\n')
pause
2/0
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n請(qǐng)按任意鍵觀察命令"0*log(0)"的運(yùn)行結(jié)果\n')
pause
0*log(0)
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n如果不將計(jì)算結(jié)果保存到指定變量中,則默認(rèn)保存到ans中\(zhòng)n')
fprintf('請(qǐng)按任意鍵觀察命令"x = 3, y = 5, x*y"的運(yùn)行結(jié)果\n')
pause
x = 3, y = 5, x*y
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n如果不想顯示結(jié)果,則命令后加分號(hào)(;)\n')
fprintf('請(qǐng)按任意鍵觀察命令"z = x+y;"的運(yùn)行結(jié)果\n')
pause
z = x+y;
fprintf('\n按任意鍵繼續(xù)...')
pause
fprintf('\n\n若想查看某個(gè)變量的數(shù)值,只需在命令窗口中鍵入變量名即可:\n')
fprintf('請(qǐng)按任意鍵觀察命令"z"的運(yùn)行結(jié)果\n')
pause
z
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\nMATLAB工作環(huán)境')
fprintf('\n用who或whos可觀察當(dāng)前工作環(huán)境中的變量:\n')
fprintf('請(qǐng)按任意鍵觀察命令"who"的運(yùn)行結(jié)果\n')
pause
who
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n請(qǐng)按任意鍵觀察命令"whos"的運(yùn)行結(jié)果\n')
pause
whos
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n用size命令了解矩陣的大小\n')
fprintf('請(qǐng)按任意鍵觀察命令"a = [1 2 3; 4 5 6], [m, n] = size(a)"的運(yùn)行結(jié)果\n')
pause
a = [1 2 3; 4 5 6]
[m, n] = size(a)
fprintf('\n其中,m代表行數(shù),n代表列數(shù)\n\n')
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n用length命令了解向量的大小\n')
fprintf('請(qǐng)按任意鍵觀察命令"v = [6 7 8], p = length(v)"的運(yùn)行結(jié)果\n')
pause
v = [6 7 8]
p = length(v)
fprintf('\n這里p代表向量的長(zhǎng)度(元素總數(shù))\n\n')
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n用clear命令可清除工作環(huán)境中的全部變量和函數(shù),以釋放相應(yīng)的內(nèi)存空間\n')
fprintf('請(qǐng)按任意鍵觀察命令"clear, who"的運(yùn)行結(jié)果\n')
pause
clear, who
fprintf('\n按任意鍵繼續(xù)...')
pause
fprintf('\n\n也可用clear命令從內(nèi)存中清除指定的變量\n')
fprintf('請(qǐng)按任意鍵觀察命令"clear x, who"的運(yùn)行結(jié)果\n')
pause
clear x, who
fprintf('\n可見內(nèi)存中已清除變量x\n\n')
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n從內(nèi)存中清除所有變量、函數(shù)以及MEX鏈接\n')
fprintf('請(qǐng)按任意鍵觀察命令"clear all, whos"的運(yùn)行結(jié)果\n')
pause
clear all, whos
fprintf('\n可見內(nèi)存中已清除所有變量\n\n')
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n用clc命令可以清屏并使光標(biāo)移到屏幕最左上方\n')
fprintf('請(qǐng)按任意鍵觀察命令"clc"的運(yùn)行結(jié)果\n')
pause
clc
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\nMATLAB所有計(jì)算都按雙精度進(jìn)行,但計(jì)算結(jié)果有多種顯示格式,\n')
fprintf('默認(rèn)以5個(gè)數(shù)字顯示,也可按格式命令(format)指定顯示格式:\n')
fprintf('\n請(qǐng)按任意鍵觀察命令"a=sqrt(2), format long, a"的運(yùn)行結(jié)果\n')
pause
a=sqrt(2), format long, a
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n請(qǐng)按任意鍵觀察命令"format long e, a"的運(yùn)行結(jié)果\n')
pause
format long e, a
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n請(qǐng)按任意鍵觀察命令"format short, a"的運(yùn)行結(jié)果\n')
pause
format short, a
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n變量、常數(shù)和數(shù)據(jù)類型\n\n')
fprintf('請(qǐng)按任意鍵觀察命令"a = [''house''; ''floor''; ''porch'']"的運(yùn)行結(jié)果\n')
pause
a = ['house'; 'floor'; 'porch']
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n請(qǐng)按任意鍵觀察命令"size(a)"的運(yùn)行結(jié)果\n')
pause
size(a)
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n字符串?dāng)?shù)組中的各個(gè)字符串的長(zhǎng)度必須相同,否則出錯(cuò),若不同,可添加空格,使之相同\n')
fprintf('\n請(qǐng)按任意鍵觀察命令"a = [''car ''; ''computer''; ''camera '']"的運(yùn)行結(jié)果\n')
pause
a = ['car '; 'computer'; 'camera ']
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n向量、矩陣的操作\n\n')
fprintf('用中括號(hào)可以引入一個(gè)矩陣,其中,一行中的元素用空格或逗號(hào)隔開,\n')
fprintf('而行之間用分號(hào)(;)或硬回車(換行)分開\n\n')
fprintf('請(qǐng)按任意鍵觀察命令"t = [1 3 5; 2, 4, 6]"的運(yùn)行結(jié)果\n')
pause
t = [1 3 5; 2, 4, 6]
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n顯示一個(gè)元素\n')
fprintf('請(qǐng)按任意鍵觀察命令"t(2, 1)"的運(yùn)行結(jié)果\n')
pause
t(2, 1)
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n元素替換\n\n')
fprintf('請(qǐng)按任意鍵觀察命令"t, t(1, 3) = 7"的運(yùn)行結(jié)果\n')
pause
t, t(1, 3) = 7
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n顯示子矩陣\n')
fprintf('請(qǐng)按任意鍵觀察命令"t(1:2, 2:3)"的運(yùn)行結(jié)果\n')
pause
t(1:2, 2:3)
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n多個(gè)矩陣可結(jié)合成一個(gè)新的矩陣\n')
fprintf('請(qǐng)按任意鍵觀察命令"t1 = [t; t], t2 = [t t]"的運(yùn)行結(jié)果\n')
pause
t1 = [t; t]
t2 = [t t]
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n用冒號(hào)(:)產(chǎn)生一個(gè)行向量,其中兩個(gè)冒號(hào)之間的數(shù)據(jù)為增量\n\n')
fprintf('請(qǐng)按任意鍵觀察命令"i = 1:2:10"的運(yùn)行結(jié)果\n')
pause
i = 1:2:10
fprintf('按任意鍵繼續(xù)...')
pause
fprintf(' \n\n默認(rèn)增量為1的情況:\n\n')
fprintf('請(qǐng)按任意鍵觀察命令"i = 1:10"的運(yùn)行結(jié)果\n')
pause
i = 1:10
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n請(qǐng)按任意鍵觀察命令"p = [0:0.2:1; -1:0.4:1; 1:6]"的運(yùn)行結(jié)果\n\n')
pause
p = [0:0.2:1; -1:0.4:1; 1:6]
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n冒號(hào)還常用來(lái)表示行、列或矩陣的一部分\n\n')
fprintf('將所有行、第2列的數(shù)據(jù)(即全部第2列)賦給p1\n')
fprintf('請(qǐng)按任意鍵觀察命令"p1 = p(:, 2)"的運(yùn)行結(jié)果\n')
pause
p1 = p(:, 2)
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n將第3行、所有列的數(shù)據(jù)(即全部第3行)賦給p2\n')
fprintf('請(qǐng)按任意鍵觀察命令"p2 = p(3, :)"的運(yùn)行結(jié)果\n')
pause
p2 = p(3, :)
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('\n\n請(qǐng)按任意鍵觀察命令"p, p3 = p(2:3, 3:5), p4 = p(3, 2:end)"的運(yùn)行結(jié)果\n')
pause
p, p3 = p(2:3, 3:5), p4 = p(3, 2:end)
fprintf('\n\n多維數(shù)組,即超過(guò)二維的數(shù)組\n\n')
fprintf('對(duì)矩陣p增加第三維:\n')
fprintf('請(qǐng)按任意鍵觀察命令"p(:,:,2)=ones(3,6)"的運(yùn)行結(jié)果\n')
pause
p(:,:,2)=ones(3,6)
fprintf('按任意鍵繼續(xù)...')
pause
fprintf('再增加第四維:\n')
fprintf('請(qǐng)按任意鍵觀察命令"p(1,1,1,2) = 8"的運(yùn)行結(jié)果\n')
pause
p(1,1,1,2) = 8
fprintf('按任意鍵繼續(xù)...')
pause
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -