📄 commanddemo.m
字号:
% CommandDemo.m
%
% 功能:本程序演示MATLAB常用命令的基本操作
% 用法:运行该程序后,切换到命令窗口,按提示进行操作
%
% 2.1 MATLAB的集成开发环境和基本操作
%
% 2.1.1 集成开发环境
% 2003.8.13
clear all
clc
fprintf('\n\n请按任意键观察命令"a=10; b=20; c=a+b"的运行结果\n')
pause
a=10; b=20; c=a+b
fprintf('按任意键继续...')
pause
% 2.1.2 基本操作
fprintf('\n\n基本操作命令\n\n')
fprintf('\n\n请按任意键观察命令"clear, i, j"的运行结果\n')
pause
clear, i, j
fprintf('按任意键继续...')
pause
fprintf('\n\n请按任意键观察命令"sqrt(-5)"的运行结果\n')
pause
sqrt(-5)
fprintf('按任意键继续...')
pause
fprintf('\n\n请按任意键观察命令"2/0"的运行结果\n')
pause
2/0
fprintf('按任意键继续...')
pause
fprintf('\n\n请按任意键观察命令"0*log(0)"的运行结果\n')
pause
0*log(0)
fprintf('按任意键继续...')
pause
fprintf('\n\n如果不将计算结果保存到指定变量中,则默认保存到ans中\n')
fprintf('请按任意键观察命令"x = 3, y = 5, x*y"的运行结果\n')
pause
x = 3, y = 5, x*y
fprintf('按任意键继续...')
pause
fprintf('\n\n如果不想显示结果,则命令后加分号(;)\n')
fprintf('请按任意键观察命令"z = x+y;"的运行结果\n')
pause
z = x+y;
fprintf('\n按任意键继续...')
pause
fprintf('\n\n若想查看某个变量的数值,只需在命令窗口中键入变量名即可:\n')
fprintf('请按任意键观察命令"z"的运行结果\n')
pause
z
fprintf('按任意键继续...')
pause
fprintf('\n\nMATLAB工作环境')
fprintf('\n用who或whos可观察当前工作环境中的变量:\n')
fprintf('请按任意键观察命令"who"的运行结果\n')
pause
who
fprintf('按任意键继续...')
pause
fprintf('\n\n请按任意键观察命令"whos"的运行结果\n')
pause
whos
fprintf('按任意键继续...')
pause
fprintf('\n\n用size命令了解矩阵的大小\n')
fprintf('请按任意键观察命令"a = [1 2 3; 4 5 6], [m, n] = size(a)"的运行结果\n')
pause
a = [1 2 3; 4 5 6]
[m, n] = size(a)
fprintf('\n其中,m代表行数,n代表列数\n\n')
fprintf('按任意键继续...')
pause
fprintf('\n\n用length命令了解向量的大小\n')
fprintf('请按任意键观察命令"v = [6 7 8], p = length(v)"的运行结果\n')
pause
v = [6 7 8]
p = length(v)
fprintf('\n这里p代表向量的长度(元素总数)\n\n')
fprintf('按任意键继续...')
pause
fprintf('\n\n用clear命令可清除工作环境中的全部变量和函数,以释放相应的内存空间\n')
fprintf('请按任意键观察命令"clear, who"的运行结果\n')
pause
clear, who
fprintf('\n按任意键继续...')
pause
fprintf('\n\n也可用clear命令从内存中清除指定的变量\n')
fprintf('请按任意键观察命令"clear x, who"的运行结果\n')
pause
clear x, who
fprintf('\n可见内存中已清除变量x\n\n')
fprintf('按任意键继续...')
pause
fprintf('\n\n从内存中清除所有变量、函数以及MEX链接\n')
fprintf('请按任意键观察命令"clear all, whos"的运行结果\n')
pause
clear all, whos
fprintf('\n可见内存中已清除所有变量\n\n')
fprintf('按任意键继续...')
pause
fprintf('\n\n用clc命令可以清屏并使光标移到屏幕最左上方\n')
fprintf('请按任意键观察命令"clc"的运行结果\n')
pause
clc
fprintf('按任意键继续...')
pause
fprintf('\n\nMATLAB所有计算都按双精度进行,但计算结果有多种显示格式,\n')
fprintf('默认以5个数字显示,也可按格式命令(format)指定显示格式:\n')
fprintf('\n请按任意键观察命令"a=sqrt(2), format long, a"的运行结果\n')
pause
a=sqrt(2), format long, a
fprintf('按任意键继续...')
pause
fprintf('\n\n请按任意键观察命令"format long e, a"的运行结果\n')
pause
format long e, a
fprintf('按任意键继续...')
pause
fprintf('\n\n请按任意键观察命令"format short, a"的运行结果\n')
pause
format short, a
fprintf('按任意键继续...')
pause
fprintf('\n\n变量、常数和数据类型\n\n')
fprintf('请按任意键观察命令"a = [''house''; ''floor''; ''porch'']"的运行结果\n')
pause
a = ['house'; 'floor'; 'porch']
fprintf('按任意键继续...')
pause
fprintf('\n\n请按任意键观察命令"size(a)"的运行结果\n')
pause
size(a)
fprintf('按任意键继续...')
pause
fprintf('\n\n字符串数组中的各个字符串的长度必须相同,否则出错,若不同,可添加空格,使之相同\n')
fprintf('\n请按任意键观察命令"a = [''car ''; ''computer''; ''camera '']"的运行结果\n')
pause
a = ['car '; 'computer'; 'camera ']
fprintf('按任意键继续...')
pause
fprintf('\n\n向量、矩阵的操作\n\n')
fprintf('用中括号可以引入一个矩阵,其中,一行中的元素用空格或逗号隔开,\n')
fprintf('而行之间用分号(;)或硬回车(换行)分开\n\n')
fprintf('请按任意键观察命令"t = [1 3 5; 2, 4, 6]"的运行结果\n')
pause
t = [1 3 5; 2, 4, 6]
fprintf('按任意键继续...')
pause
fprintf('\n\n显示一个元素\n')
fprintf('请按任意键观察命令"t(2, 1)"的运行结果\n')
pause
t(2, 1)
fprintf('按任意键继续...')
pause
fprintf('\n\n元素替换\n\n')
fprintf('请按任意键观察命令"t, t(1, 3) = 7"的运行结果\n')
pause
t, t(1, 3) = 7
fprintf('按任意键继续...')
pause
fprintf('\n\n显示子矩阵\n')
fprintf('请按任意键观察命令"t(1:2, 2:3)"的运行结果\n')
pause
t(1:2, 2:3)
fprintf('按任意键继续...')
pause
fprintf('\n\n多个矩阵可结合成一个新的矩阵\n')
fprintf('请按任意键观察命令"t1 = [t; t], t2 = [t t]"的运行结果\n')
pause
t1 = [t; t]
t2 = [t t]
fprintf('按任意键继续...')
pause
fprintf('\n\n用冒号(:)产生一个行向量,其中两个冒号之间的数据为增量\n\n')
fprintf('请按任意键观察命令"i = 1:2:10"的运行结果\n')
pause
i = 1:2:10
fprintf('按任意键继续...')
pause
fprintf(' \n\n默认增量为1的情况:\n\n')
fprintf('请按任意键观察命令"i = 1:10"的运行结果\n')
pause
i = 1:10
fprintf('按任意键继续...')
pause
fprintf('\n\n请按任意键观察命令"p = [0:0.2:1; -1:0.4:1; 1:6]"的运行结果\n\n')
pause
p = [0:0.2:1; -1:0.4:1; 1:6]
fprintf('按任意键继续...')
pause
fprintf('\n\n冒号还常用来表示行、列或矩阵的一部分\n\n')
fprintf('将所有行、第2列的数据(即全部第2列)赋给p1\n')
fprintf('请按任意键观察命令"p1 = p(:, 2)"的运行结果\n')
pause
p1 = p(:, 2)
fprintf('按任意键继续...')
pause
fprintf('\n\n将第3行、所有列的数据(即全部第3行)赋给p2\n')
fprintf('请按任意键观察命令"p2 = p(3, :)"的运行结果\n')
pause
p2 = p(3, :)
fprintf('按任意键继续...')
pause
fprintf('\n\n请按任意键观察命令"p, p3 = p(2:3, 3:5), p4 = p(3, 2:end)"的运行结果\n')
pause
p, p3 = p(2:3, 3:5), p4 = p(3, 2:end)
fprintf('\n\n多维数组,即超过二维的数组\n\n')
fprintf('对矩阵p增加第三维:\n')
fprintf('请按任意键观察命令"p(:,:,2)=ones(3,6)"的运行结果\n')
pause
p(:,:,2)=ones(3,6)
fprintf('按任意键继续...')
pause
fprintf('再增加第四维:\n')
fprintf('请按任意键观察命令"p(1,1,1,2) = 8"的运行结果\n')
pause
p(1,1,1,2) = 8
fprintf('按任意键继续...')
pause
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -