常见的Matlab运算函数

来源:互联网 发布:黑河教务网络管理系统 编辑:程序博客网 时间:2024/05/20 14:42


>> sin(pi/6) //正弦、余弦等三角函数都是这样写
ans =
    0.5000
>> a=[1 2 3]
a =
     1     2     3
>> sin(a) //对矩阵求三角函数
ans =
    0.8415    0.9093    0.1411
>> log10(10) //求幂函数规则
ans =
     1
>> sqrt(2) //开二次方函数
ans =
    1.4142
>> abs(-2) //求绝对值函数
ans =
     2
>> sign(-2) //求符号函数
ans =
    -1
>> sign(2)
ans =
     1
>> sign(0)
ans =
     0
>> ceil(2.5) //对+∞求元整

ans =
     3
>> ceil(-2.5)
ans =
    -2
>> floor(2.5) //对-∞求元整
ans =
     2
>> floor(-2.5)
ans =
     -3
>> fix(2.5) //对0求元整
ans =
     2
>> fix(-2.5)
ans =
    -2
>> round(-3.5) //先对绝对值四舍五入,再加上原来的符号
ans =
    -4
>> round(3.5)
ans =
     4
>> round(-3.4)
ans =
    -3
>> round(3.4)
ans =
     3
>> mod(5,3)  //求余数函数都是正的 正常求
ans =
     2
>> rem(5,3) //求余数函数都是正的正常求
ans =
     2
>> mod(-5,3) //求余数函数出现负数商小的 如以下程序商-2
ans =
     1
>> rem(-5,3) //求余数函数出现负数商大的 如以下程序商-1
ans =
    -2
>> x=8
x =
     8
>> (x+1)*(x+1)
ans =
    81
>> conv(x+1,x+1) //多项式求积
ans =
    81
>> deconv(x+1,x+1) //多项式求商
ans =
     1
>> sum(x+1,x+1) //多项式求和
ans =
     9
>> max(9,3) //求最大值
ans =
     9
>> min(6,5) //求最小值
ans =
     5
>> a=[1 2 3;4 5 6;7 8 9]
a =
     1     2     3
     4     5     6
     7     8     9
>> max(max(a)) //矩阵求最大值
ans =
     9
>> mean(a) //矩阵对列求平均值
ans =
     4     5     6
>> sum(a) //矩阵对列求最大值
ans =
    12    15    18
>> prod(a) //矩阵对列求积
ans =
    28    80   162
>> sum(a,1)  //一种针对列的写法
ans =
    12    15    18
>> sum(a,2) //一种针对行的写法
ans =
     6
    15
    24
>> sum(sum(a)) //求最大值
ans =
    45
求积函数相同操作

//.............................................................................................//

 
(x^6+5x^3+4)*(9x^5+8x^3+7x+6) //如何求多项式运算后的展开式
[1 0 0 5 0 0 4][9 0 8 0 7 6]
>> conv([1 0 0 5 0 0 4],[9 0 8 0 7 6])
ans =
     9     0     8    45     7    46    36    35    62     0    28    24
>> 1+i //定义一个复数
ans =
   1.0000 + 1.0000i
>> real(1+2i) //求实部
ans =
     1
>> imag(1+2i) //求虚部
ans =
     2
>> abs(1+2i) //求复数的模
ans =
    2.2361
>> angle(1+2i) //求复数的相位角
ans =
    1.1071
>> (1+2i)' //求复数的共轭复数
ans =
   1.0000 - 2.0000i
>> conj(1+2i) //求复数的共轭复数方法二
ans =
   1.0000 - 2.0000i
>> a=[1 2 3]
a =
     1     2     3
>> b=[1 2 3]'
b =
     1
     2
     3
>> dot(a,b') //点积
ans =
    14
>> a=[1 2 3;4 5 6;7 8 9]
a =
     1     2     3
     4     5     6
     7     8     9
>> det(a) //求矩阵的行列式
ans =
     0
>> eig(a) //求特征值
ans =
   16.1168
   -1.1168
   -0.0000
>> trace(a) //求矩阵的迹
ans =
    15
>> rank(a) 秩 //求矩阵的秩
ans =
     2

原创粉丝点击