【1】、输入格式
矩阵的输入格式为
1 2
3 4
只要保持矩阵的形状就可以,例如也可以输成
1 2
3 4
这主要是为了从其他地方拷贝矩阵过来时不用调整。
可以输入数学表达式,比如
sin(9)*cos(tan(89+exp(2)^2)) 12
log(56) jc(8)
同时还可以输入复数。i是虚数单位。
可以输入如下格式:
sin(9-i)*cos(tan(89+exp(2i)^2)) 4
log(56+8i) jc(8)
数学表达式的输入:
除了log,ln,lg函数外,其他的用法和含义均和matlab中的相同。
我已经验证了诸如sin(tan((csch(1.5)/sin(-2.3)))), tan((csch(1.5)/sin(-2.3))),acot(9)/tan((csch(1.5)/sin(-2.3)))*sin(tan((csch(1.5)/sin(-2.3))))等表达式,均计算正确。
1000可以写成1E+3或者1E3,0.01可以写成1E-2
公式说明:
"sin()" 正弦
"cos()" 余弦
"tan()" 正切
"cot()" 余切
"sec()" 正割
"csc()" 余割
"sinh()" 双曲正弦
"cosh()" 双曲余弦
"tanh()" 双曲正切
"sech()" 双曲正割
"csch()" 双曲余割
"coth()" 双曲余切
"asin()" 反正弦
"acos()" 反余弦
"atan()" 反正切
"acot()" 反余切
"asec()" 反正割
"acsc()" 反余割
"asinh()" 反双曲正弦
"acosh()" 反双曲余弦
"atanh()" 反双曲正切
"asech()" 反双曲正割
"acsch()" 反双曲余割
"acoth()" 反双曲余切
"exp()" e的次方
"^" 乘方
"log()" 以2为底对数
"ln()" 以e为底的对数
"lg()" 以10为底的对数
"jc()" 阶乘
【多项式输入】
多项式只输入系数,降幂排列,系数为零也要输入。
弹出的对话框里面也可以输入数学表达式。
【2】、关于某些分解的说明
对于QR分解[q,r,p]=qr(x)
依次弹出的三个矩阵分别为q,r,p,其中p为置换矩阵,即xp=qr
对于svd分解[u,s,v]=svd(x)
依次弹出的三个矩阵分别为u,s,v,即x=usw,w为v的转置
其余的分解就是弹出的矩阵依次相乘。
对于schur分解首先弹出的是U,其次是上三角矩阵T
【3】、关于线性规划的说明
MatrixVB也支持线性问题的求解,下面以求解线性规划问题为例,介绍MatrixVB的线性求解应用。问题
如下:
求 -x+3y-2z 的最小值,其中 x, y, z均为非负数。问题的约束条件可以表示为:
x+2y<=3
3x+4y<=7
5y+6z<=2
然后目标矩阵为:
-1
3
-2
约束矩阵1:
1 2 0
3 4 0
0 5 6
约束矩阵2:
3
7
2
约束矩阵3:
0
0
0
约束矩阵3可以为空
【4】多项式拟合的说明
第一个矩阵为X序列,第二个矩阵为Y序列
【5】矩阵多项式的说明
第一个矩阵为多项式系数,降幂排列。第二个矩阵为方阵。
希望能对大家有用!
评论6
最新资源