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