当前位置:首页>开发>正文

matlab中eig和eigs的区别 matlab函数定义

2023-04-12 17:57:18 互联网 未知 开发

 matlab中eig和eigs的区别 matlab函数定义

matlab中eig和eigs的区别

不是很清楚,运行起来都是一样的结果,呵呵!

d = eig(A) returns a vector of the eigenvalues of matrix A.
返回的D是矩阵A的特征值向量
d = eigs(A) returns a vector of As six largest magnitude eigenvalues.
返回的D是矩阵A的六个最大特征向值的量
[V,D] = eig(A,B) produces a diagonal matrix(对角矩阵) D of generalized(推广的) eigenvalues and a full matrix V whose columns are the corresponding(相应的) eigenvectors so that
A*V = B*V*D.

[V,D] = eigs(A) returns a diagonal matrix D of As six largest magnitude eigenvalues and a matrix V whose columns are the corresponding eigenvectors

matlab函数定义

程序修改如下: function [] = solveout(a,b,c) syms x f = a*x^2 b*x c z = b^2-4*a*c if z > 0, disp(有两个不相同的实数根) x = solve(f) x1 = x(1) x2 = x(2) % disp( ) end if z == 0, disp(有两个相同的实数根) x = solve(f) x1 = x(1) x2 = x(2) %disp((以上两个根相同) ) end 有问题欢迎追问

matlab函数运算

把程序写规范一点:
syms L1 L2 L3 O1 O2 O3 A B
eq1 = L1*cos(O1) L2*cos(O2) L3*cos(O3) A==0

eq2 = L1*sin(O1) L2*sin(O2) L3*sin(O3) B==0
[O1, O2] = solve(eq1,eq2, O1,O2)

在2013b下能跑出结果,不过耗时很长结果也很长,还用了中间变量。。。