(1)不添加,执行之后会输出此行运行结果。
(2)添加,执行之后不会输出改行运行结果
使用“...”对其分行操作,如:
a=[1,2,3,4 ...
4,5,6,7 ...
3,5,6,7]
3 注释
在前面加"%"即注释,选中多行,使用Ctrl+R,进行注释,使用Ctrl+T,取消注释
clear:清除工作区所有变量,
clc:清楚命令行窗口所有文本,我理解为清屏
输入:
input(prompt),默认输入的是数,整数小数都行,
如果想要输出的是字符:input(prompt,'s')
输出:
disp("输出内容") 每次只能输出一个,不能使用逗号连接以此输出多个。
6 矩阵
a=[1,2,3;4,5,6;7,8,9]
行之间用分号隔开,外面用中括号包含
并且数字不能为空,即必须填满维数,例如:
a=[1,2,3;4,5,6;7,8]
会显示错误。
矩阵输出:
使用 a(行,列) 进行元素的输出,
如果输出某行 使用 a(行,:) 输出某列:a(:,列)
常用的矩阵定义:
(1)zeros(m,n)
生成一个 m 行 n 列的零矩阵,m=n 时可简写为 zeros(n)
(2)ones(m,n)
生成一个 m 行 n 列的元素全为 1 的矩阵, 当m=n 时可写为 ones(n)
(3)eye(m,n)
生成一个主对角线全为 1 的 m 行 n 列矩阵, m=n 时可简写为 eye(n),即为 n 维单位矩阵
(4)diag(X)
若 X 是矩阵,则 diag(X) 为 X 的主对角线向量
若 X 是向量,diag(X) 产生以 X 为主对角线的对角矩阵
(5)tril(A)
提取一个矩阵的下三角部分
(6)triu(A)
提取一个矩阵的上三角部分
(7)rand(m,n)
产生 0~1 间均匀分布的随机矩阵 m=n 时简写为 rand(n)
for i = 1:100
......
......
end
matlab中使用 Ctrl+L使代码对齐
求最值:max(),min()
1: max(A),min(A),返回的是行向量,表示每列中的最大(最小)值。
2: [m,n]=max(A)(或者min(A))。 表示返回A中的最值,m表示最值,
n表示最值的下标,(1) 对于一维数据A,表示下表;
(2) 对于二维数据A,m表示每列中的最值,n表示m所在行数。
3: max(A,B),min(A,B) 返回同样大小的矩阵,数据是通过比较A和B所返回的较大或较小的数据。
(矩阵A,B相应位置的数据分别进行比较)。
4: max(A,[],1)和max(A,[],2) (min同理),
(1):对于max(A,[],1),同max(A)一样,是得出每列中的最值,返回的是一个行向量;
(2):对于max(A,[],2),是比较每行中的最值,返回的是一个列向量。
5:求最值坐标:
Min=min(min(A)) 求矩阵A中的最小元素;
[X,Y]=find(A==min) 求矩阵A中最小元素的坐标。(max同理)