目录
注释
%注释一行
求一元二次方程的根
例 求解 x^2-3x+1=0的根
p=[1,-3,1];
x=roots(p)
续行符 :...
常见函数:
single函数:将其他类型的数据转为单精度型
double函数:将其他类型的数据转为双精度型
real函数:求复数的实部
imag函数:求复数的虚部
sin(π/2)=sind(90)
abs函数:求实数的绝对值、复数的模、字符串的ascll码值
round:四舍五入
ceil:向上取整
floor:向下取整
fix:固定取靠近0的那个数
rem(a,b):求a%b的值
常用命令
who:查看当前变量
whos:详细查看当前变量
edit 文件名:创建文件
建立矩阵
A=[1,2,3;4,5,6;7,8,9]
冒号表达式:t=初始值:步长:终止值
ex:t=0:1:5
>>t= 0 1 2 3 4 5
linspace(第一个元素,最后元素,元素总数)
ex:t=linspace(1,3,3)
>>t= 1 2 3
结构矩阵:结构矩阵元素.成员名=表达式
ex:a={1,'1',[1,1;1,1];2,'2',[2,2;2,2]}
metlab基本运算
+(加)、-(减)、*(乘)、\(左除)、/(右除)、^(乘方)
点运算:
.*、./、.\、.^
两矩阵进行点运算是指它们的对应元素进行相关运算,要求矩阵同型。
例 当x=0.1、0.4、0.7、1时,分别求y=sin x cos x的值。
x=0.1:0.3:1;
y=sin(x).*cos(x)关系运算
记住不等于是~=
逻辑运算
&、|、~
例 水仙花数是指各位数字的立方之和等于该数本身的三位正整数。求全部水仙花数。
m=100:999;
m1=rem(m,10);
m2=rem(fix(m/10),10);
m3=fix(m/100);
k=find(m==m1.*m1.*m1+m2.*m2.*m2+m3.*m3.*m3)
s=m(k)
字符串
矩阵函数
zeros函数: 产生全0矩阵,即零矩阵。
ones函数:产生全1矩阵,即幺矩阵。
eye函数: 产生对角线为1的矩阵。当矩阵是方阵时,得到一个单位矩阵。
rand函数:产生(0, 1)区间均匀分布的随机矩阵。
randn函数: 产生均值为0,方差为1的标准正态分布随机矩阵。魔方矩阵:t=magic(n)
n阶魔方阵由1,2,3, .. n2共n2个整数组成,且每行、每列以及
主、副对角线上各n个元素之和都相等。
n阶魔方阵每行每列元素的和为(1+2+3+...+ n2)/n= (n+n3)/2
n>2时有很多不同的n阶魔方阵,MATLAB函数magic(n) 产生-一个
特定的魔方阵。范德蒙矩阵:f=vander(向量)
伴随矩阵:a=compan(矩阵)
diag(A):提取矩阵A的主对角线元素,产生一个列向量
diag(A,k):提取矩阵A的第k条主对角线元素,产生一个列向量
triu(A):提取矩阵A主对角线及以上的元素
triu(A,k):提取矩阵A第k条主对角线及以上的元素
tril是下三角,用法与triu相同
转置:矩阵A的转置:A.'
rot90(A,k):将矩阵A逆时针方向旋转90°的k倍,当k=1时可以省略。
fliplr(A):对矩阵A实施左右翻转
filpud(A):对矩阵A实施上下翻转
inv(A):求方阵A的逆矩阵
det(A):求方阵A所对应的行列式的值
rank(A):求矩阵的秩
trace(A):求矩阵的迹
注:矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和
矩阵特征值的数学定义
设A是n阶方阵,如果存在常数λ和n维非零列向量x,使得等式Ax= λx
成立,则称λ为A的特征值,x是对应特征值λ的特征向量。E=eig(A):求矩阵A的全部特征值,构成向量E。