matlab 基本操作和语法

1 对于每行是否加“;”(分号),

    (1)不添加,执行之后会输出此行运行结果。

    (2)添加,执行之后不会输出改行运行结果

2 分行操作:

         使用“...”对其分行操作,如:

a=[1,2,3,4 ...
   4,5,6,7 ...
   3,5,6,7]

3 注释

    在前面加"%"即注释,选中多行,使用Ctrl+R,进行注释,使用Ctrl+T,取消注释

4   

   clear:清除工作区所有变量,
   clc:清楚命令行窗口所有文本,我理解为清屏

5 输入输出:

输入:

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)

6 for 循环

for i = 1:100
     ......
     ......
end

7 对齐

matlab中使用 Ctrl+L使代码对齐

8 求最值

求最值: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同理)

你可能感兴趣的:(matlab,matlab,开发语言)