矩阵A的第i列与第j列对应元素的乘积:B=A(:,i).*A(:,j)乘积结果的平方根:C=sqrt(B) 或 C=B.^(1/2) 注意使用数组运算,*和^的前面都有一个英文半角的圆点,利用A(:,n).*A(:,m)!www.mh456.com防采集。
^>>syms x y ;M=[cos(2*x)^2+2*sin(2*x)^2*exp(i*y),cos(2*x)*sin(2*x)-2*cos(2*x)*sin(2*x)*exp(i*y);cos(2*x)*sin(2*x)-2*cos(2*x)*sin(2*x)*exp(i*y),sin(2*x)^2+2*cos(2*x)^2*exp(i*y)];[a,b]=eig(M);%b(1,1),b(2,2)是特征bai值,a(:,1)是b(1,1)的特征向du量zhi,a(:,2)是b(2,2)的特征向量;给这dao么多分干嘛呀,这种问内题有个10分就行了容。 不好意思,matlab的算法一直在改,eigenvects only works for a matrix of rationals说求特征值的eig只能用来求实数。最新版本的MATLAB 7.6就可以求了。
matlab只能进行符号计算,不能像你说的那样把数值代入到符号变量中计算出数值结果。如果你想要计算出数值那就弄成数值计算就好了……
^syms x y;M=[cos(2*x)^52612+2*sin(2*x)^2*exp(i*y),cos(2*x)*sin(2*x)-2*cos(2*x)*sin(2*x)*exp(i*y);cos(2*x)*sin(2*x)-2*cos(2*x)*sin(2*x)*exp(i*y),sin(2*x)^2+2*cos(2*x)^2*exp(i*y)]eig(M)%特征4102值1653本回答被提问者采纳
符号函数就好像变量表达式 你可以代入值进行操作 比如syms x ;y=x+3; 你可以求x等于任意值时对应y的值,它代表x和y 的这样一个等式关系 但是字符串不能 字符串的值就是这个字符串本身 如a=‘xy’ a的值是xy 这是我的理解.
^syms x y;M=[cos(2*x)^52612+2*sin(2*x)^2*exp(i*y),cos(2*x)*sin(2*x)-2*cos(2*x)*sin(2*x)*exp(i*y);cos(2*x)*sin(2*x)-2*cos(2*x)*sin(2*x)*exp(i*y),sin(2*x)^2+2*cos(2*x)^2*exp(i*y)]eig(M)%特征4102值1653 M = [ cos(2*x)^2+2*sin(2*x)^2*exp(i*y), cos(2*x)*sin(2*x)-2*cos(2*x)*sin(2*x)*exp(i*y)][ cos(2*x)*sin(2*x)-2*cos(2*x)*sin(2*x)*exp(i*y), sin(2*x)^2+2*cos(2*x)^2*exp(i*y)] 1 2*exp(i*y)
matlab只能进行符号计算,不能像你说的那样把数值代入到符号变量中计算出数值结果。如果你想要计算出数值那就弄成数值计算就好了
diff 函数https://cn.mathworks.com/help/symbolic/mupad_ref/diff.html?s_tid=srchtitle内容来自www.mh456.com请勿采集。