一:快捷键和一些小语法
0. 在每一行的语句后面加上分号,表示不显示运行结果
多行注释的快捷键:ctrl+R,取消注释:ctrl+T
clear清楚工作区的所有变量
clc清除命令行窗口中的所有文本,让屏幕变得干净
clear+clc相当于初始化
disp输出函数,用法disp("xxxx")或者disp('xxxx')单双引号不做区分
行向量:a=[1,2,3]或a=[1 2 3]空格逗号隔开均可
列向量:a=[1;2;3] 分号可以用来分隔每一行的元素
用disp输出:disp(a)和dist(a);都一样,加不加分号没有区别
两个字符串的合并方法: strcat('字符串1','字符串2',……,'字符串n')或['字符串1','字符串2'……](逗号分号均可)
['字符串1';'字符串2']若用分号隔开,那么则是列向量,两个字符串不会合并
num2str() 将数字转换为字符串,比如: c=100 num2str(c)
输出:disp(['c的取值为',num2str(c)])若是disp(['c的取值为'c])那么c将转化为ASCall码
disp(str('c的取值为',num2str(c)))
input函数 A=input('请输入A:'); 加分号后不会显示A的值,不加分号会显示A的值
sum()函数
(1)如果是向量(无论是行向量还是列向量都是直接求和)
比如:E=[1,2,3] sum(E) 那么结果为6, E=[1;2;3] sum(E)结果同样为6
(2) 如果是矩阵,则需要根据行和列的方向做区分
E=[1,2;3,4;5,6]
a=sum(E)或a=sum(E,1)表示的是列向量相加得到一个行向量,结果为[9,12]
a=sum(E,2)表示的是行向量相加,得到一个列向量,结果为[3;7;11]
E(:) 表示把E矩阵中的元素按照列中顺序进行排序
例如:E=[1,2;3,4;5,6],那么E(:)的结果为[1;3;5;2;4;6]
求和 sum(sum(E)) 或者sum(E(:))
提取矩阵中的具体元素: E(2,1)表示提取的是第二行第一列的元素(输出的结果是一个值)
:表示取所有元素
(1)取某一行的所有元素
E(2,:)表示取第二行的所有元素,输出的是行向量
(2)取某一列的所有元素
E(:,1)表示去第一列的所有元素,输出的是列向量
(3)去指定行的所有元素:
E([2,5],:)取第二行和第五行
E(2:5,:)取第二行到第五行
E(2:2:5,:)从2开始,每次递增两个单位,到5结束(即取第二行和第四行)
注:如1:10:100表示的是从1开始,每次递增10个单位,直到100为止
E(10:-1:1,:)去第十行到第一行的所有元素
E(2:end,:) 取第二行到最后一行
E(2:end-1,:)取第二行到倒数第二行的所有元素
size函数
A=[1,2,3;4,5,6] B=[1,2,3,4,5,6]
size(A) 输出的结果为 2 3 表示A有两行三列
size(B) 输出的结果为 1 6 表示B有一行6列
[r,c]=size(A)表示A的行数赋值为r,列数赋值为c
即 r=size(A,1) 行数 c=size(A,2) 列数
repmat函数
B=repmat(A,m,n):把A作为B的元素,B有m行n列的A组成
例如B=repmat(A,2,1) 即B= A
A 即B有2行1列的A组成
*和/代表的是矩阵之间的乘法与除法 A/B表示A*B的逆
inv(B)表示B的逆矩阵
两个形状相同的矩阵对应元素之间的乘除法需使用".*"和"./"
例如 A=1 2 B= 1 0 那么A.*B=1*1 0*2
3 4 1 1 3*1 4*1
A^2 表示把A中的每个元素平方
特征值和特征向量函数:eig()
(1)如 E=eig(A) :求矩阵A的全部特征值,构成向量E
(2)[V,D]=eig(A): 求A的全部的特征值,构成对角阵D; 求出A的所有特征向量,并构成V的列向量 V即是所有通解的集合
例如A=[1,2,3;2,2,1;2,0,3] 那么[V,D]=eig(A)的结果为:
![](https://i-blog.csdnimg.cn/blog_migrate/ac89b4b6a951a2f246528ed0db15e21b.png)
26.
![](https://i-blog.csdnimg.cn/blog_migrate/1687bbe15ad95c72e080d9e5b918f8c3.png)
如果是二维矩阵,那么会按列进行依次标号,然后返回