matlab解带字母的矩阵方程
答:x+y=a,x-y=b 求x,y不用输入x、y、a、b等字母。具体做的时候是将方程写成矩阵的形式,即AX=B,其中A=[1 1;1 -1],B=[a;b]然后在命令行直接输入A\B,即可得出解。例如x+y=3 x-y=1,根据系数可写出A=[1 1;1 -1] B=[3;1]A\B=[2 1],解x=2,y=1.更复杂的四元一次...
答:用matlab解二元方程为什么会得到结果有z和root的6行矩阵?由于用solve求解,不能完全得到解析值时,其结果就用含有z和root的表达式来表示,但软件提供了一种计算数值解的函数,即vpa(),可以解决这个问题。所以,题主只要将最后两个命令改写为 a=vpa(A.a)b=vpa(A.b)就能完全解决。运行结果如下所示...
答:3、x=a\b如果ax=b,则 x=a\b是矩阵方程的解。x=b/a如果xa=b, 则x=b/a是矩阵方程的解。4、转置时,矩阵的第一行变成第一列,第二行变成第二列,。。。x=a。5、求逆:要求矩阵为方阵。这在矩阵运算中很常用。x=inv(a)。这几种方式都可以解矩阵方程。
答:使用solve即可解决解方程组的问题。[u2 u3 i1]=solve('(1/2+1/4)*6-1/2*u2-1/4*u3=i1','-1/2*6+(1/2+1+1/3)*u2-1/3*u3=0','-1/4*6-1/3*u2+(1/3+1/4)*u3=1/3*i1')运行结果如图:程序见附件。
答:看起来解法是对的。你可以用得到的X进行验证:看看A*X*B=C是否成立。如果验证正确,那肯定就不是矩阵计算的问题了。
答:先把方程变型成如下形式:aX+Xb=-c 这个是Sylvester方程,其中的a,b,c你自己转换吧,因为有矩阵逆的符号,我不好表示.(注意c前面有个负号)然后你用MATLAB自带的工具箱中的lyap()函数求解.命令输入如下:X=lyap(a,b,c)
答:syms k m x w2 K=[...]M=[...]X=[...]delta=K-w2*M)*X;s=solve(delta(1),delta(2),delta(3),delta(4),'w2','x');s.w2 %w2值 s.x %x值
答:可以,要用符号运算的功能
答:稳定的标志是存在对称正定的矩阵Q,使得A'PA - Q有解,这就是著名的连续Lyapunov方程。在离散世界中,Lyapunov方程的差分形式同样重要,APA'x - x + Qx。如果V的差分小于零,系统同样稳定,这对应于A和Q的特定关系。解Lyapunov方程的MATLAB工具是lyap(A,Q),连续和离散版本分别为lyap和dlyap。它们为...
答:先把方程变型成如下形式:aX+Xb=-c 这个是Sylvester方程,其中的a,b,c你自己转换吧,因为有矩阵逆的符号,我不好表示。(注意c前面有个负号)然后你用MATLAB自带的工具箱中的lyap()函数求解。命令输入如下:X=lyap(a,b,c)
网友评论:
厉和18069317527:
matlab求解带符号的矩阵方程 -
39910生菁
: 不知道是不是你想要的 >> syms x y; f=sin(2*x)-0.5*sin(y)*sin(x)-0.5; >> solve(f,'y') ans = asin((2*sin(2*x) - 1)/sin(x)) pi - asin(1/sin(x)*(2*sin(2*x) - 1))
厉和18069317527:
用matlab解字母表示的方程组怎么输入命令,比如说x+y=a,x - y=b,想求出x,y用a,b表示的表达式.
39910生菁
: x+y=a,x-y=b 求x,y不用输入x、y、a、b等字母. 具体做的时候是将方程写成矩阵的形式,即AX=B,其中A=[1 1;1 -1],B=[a;b] 然后在命令行直接输入A\B,即可得出解. 例如x+y=3 x-y=1,根据系数可写出A=[1 1;1 -1] B=[3;1] A\B=[2 1],解x=2,y=1. 更复杂的四元一次方程组也是类似,求出系数矩阵A,和常数项B,A\B即可. 但对于非一次方程,不能用上述方法求,需用解非线性方程组的方式求,比较复杂,这里不细说了.
厉和18069317527:
在matlab中,怎么编写带字母的方程,如何编写使得求解.比如:想x^2 - ax+a*a=0;(x是未知数,a是一个常数) -
39910生菁
: >> syms x a>> solve('x^2-a*x+a*a') ans = (1/2+1/2*i*3^(1/2))*a (1/2-1/2*i*3^(1/2))*a>> subs(f,'a',5) ans = 2.5000 + 4.3301i 2.5000 - 4.3301i>> subs(f,'a',15) ans = 7.5000 +12.9904i 7.5000 -12.9904i 这里用了solve函数和符号定义,可以查找下.希望能帮到你.
厉和18069317527:
含有希腊字母的矩阵怎么用matlab求特征值 -
39910生菁
: Matlab是不能直接输入希腊字母的.通常是要在plot图中显示希腊字母. matlab默认是支持输出希腊字母的.默认的解析器是Latex.请运行以下代码:\alpha,\beta,\gamma,\delta,\lambda,\phi就是实现希腊字母输出的.在matlab中,可以用eig函数计算矩阵的特征值和特征向量.举例如下:>> [V, D] = eig(a) % 特征值分解,其中V的每一列表示矩阵a的一个特征向量,D是一个对角矩阵,对角线上的元素表示矩阵a的特征值
厉和18069317527:
用Matlab中的qr分解含字母的矩阵 -
39910生菁
: lu分解牵涉到选主元,符号本身不带大小,所以lu就不行了,除非你自己知道某些未知量的性质然后自己写一个.qr分解的计算当中倒是没有比较,不过我估计直接调qr还是不行的,如果不能直接用的话就自己写一段代码,反正块运算对符号也没用.我不知道你为什么有这些需求,我估计你本身的问题可能有别的办法来解决,符号计算大多数时候是没用的.
厉和18069317527:
字母的矩阵怎么用matlab求特征值 -
39910生菁
: %用符号变量方法求解,如:syms a11 a12 a21 a22; A=[a11,a12;a21,a22]; DA=det(A),IA=inv(A),EA=eig(A),DA = a11*a22-a12*a21 IA = [ a22/(a11*a22-a12*a21), -a12/(a11*a22-a12*a21)] [ -a21/(a11*a22-a12*a21), a11/(a11*a22-a12*a21)] EA ...
厉和18069317527:
matlab 如何建立一个由字母组成的矩阵 -
39910生菁
: clear all;clcn=input('n=');a=zeros(1,n);for i=1:n a(i)=a(i)+'a'+i-1;end这样就得到一连串的数字,然后转换为字母就行了.
厉和18069317527:
请问在MATLAB中如何输出字母格式的矩阵呀 -
39910生菁
: A=sym('[x1 x2 x3 x4 x5;y1 y2 y3 y4 y5]')
厉和18069317527:
如何用MATLAB求解矩阵方程、定积分 定积分上下限能否用字母代替 -
39910生菁
:[答案] 可以,要用符号运算的功能
厉和18069317527:
含有希腊字母的矩阵怎么用matlab求特征值? -
39910生菁
: syms t; a=[0 1 0;0 0 1;0 0 -t]; eig(a)