matlab求矩阵方程的数值解

用matlab做一个坐标变换的问题,现在已经知道了转换前后的坐标,求解转换矩阵,转换矩阵R是一个3*3矩阵,形式见图片。矩阵里有两个未知量B,L,但是都在三角函数里。关系式是N=R*P,N和P都是已知的3*1的矩阵。我本来想用solve函数直接解,写了之后发现根本求不出解析解,请问这个矩阵R应该怎么求解?

你的问题提得好像有点问题,两个变量三个方程,用solve函数直接解只能是无解,而用fsolve函数求解,则得到解是令人费解的(不恒等)。

如你把问题转换成优化解,即已知P值,求B、L、N值。到可以用lsqnonlin()函数求得。

当P=[30;20;40]时,B=142.57°,L=47.86°,N=[1.9012;5.5885;-4.8164]。

   

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab求矩阵方程的数值解
你的问题提得好像有点问题,两个变量三个方程,用solve函数直接解只能是无解,而用fsolve函数求解,则得到解是令人费解的(不恒等)。如你把问题转换成优化解,即已知P值,求B、L、N值。到可以用lsqnonlin()函数求得。当P=[30;20;40]时,B=142.57°,L=47.86°,N=[1.9012;5.5885;-4...

求助MATLAB解方程组
用MATLAB解方程组的常用方法有:1、如是线性方程组,可以①用矩阵除法 x=A\\B(或 x=inv(A)*B) %A为线性方程组系数矩阵,B为常数向量,inv(A)为系数矩阵的逆矩阵;也可以②用solve()函数命令,得到解析值或数值解 solve(表达式1,表达式2,。。。,表达式n,未知变量1,未知变量2,。。。...

如何用matlab求解线性方程组Ax=0.
A(αe2+βe3) = (α*λ2)e2 + (βλ3)e3 = kx k是我们要找的比例因子。通过比较系数,可以得出关于α、β和k的关系式组,然后确定出比例因子k的具体数值。

如何用matlab求方程的整数解
已知6<x<30,15<y<36,求不定方程 2x+5y=126的整数解。MATLAB程序如下:x=5:29;y=14:35;[x,y]=meshgrid(x,y);z=2*x+5*y;k=find(z==126);x(k),y(k)输出为:ans= 8 13 18 23 28 ans= 22 20 18 16 14 即方程有5组解:(8,22),(13,20),(18,18),(23,16),(28,...

用matlab解矩阵方程
a,b)卷积:conv(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)。这几种方式都可以解矩阵方程。

matlab实战篇——线性方程组的求解
1. 编写检查函数isexist.m。2. 调用函数检查解的存在性,若返回1,说明方程组有唯一解。3. 利用矩阵逆直接求解方程。方法二:利用LU分解。将矩阵分解为下三角矩阵和上三角矩阵的乘积,简化求解过程。方法三:迭代解法。通过雅可比迭代和高斯赛德尔迭代,不断更新变量值直至收敛。每种方法各有利弊,实践...

如何用matlab求方程的所有整数解
下面按第一种方法求解,其过程为 m=50;n=50;l=50;disp('满足条件:2x+3y+4z=100的解')for i=1:m for j=1:n for k=1:l x=i;y=j;z=k;xyz=100-(2*x+3*y+4*z);if xyz==0 disp(['x=',num2str(i),' y=',num2str(j),' z=',num2str(k)])end end end end 运行...

matlab 求矩阵方程的解 A(t)=B*c^d.已知A是480*640的矩阵,知道A(1),A...
A(1)就是矩阵A的第1行1列的数据,A(2)就是矩阵A的第2行1列的数据,A(3)就是矩阵A的第3行1列的数据。因为cd是常数,按理来说B应该也是480*640的矩阵,但是题目只已知A(1),A(2),A(3),那就可以列三个方程,相应的cd和B(1)B(2)B(3)可以解出来。

怎样利用matlab求一维含时薛定谔方程的数值解?
采用矩阵思维解决一维含时薛定谔方程的数值解问题,首先需将问题从无穷维空间化为有穷维。此过程采用差分法,将无穷维问题转化为有限维问题。确定问题的维数以及相关参数后,利用量子力学中算符的矩阵表示,构建导数算符和Laplacian算子。具体公式略。考虑算子的性质和空间约束,构造算子矩阵,以便于后续求解。...

Matlab 求解矩阵方程: 具体方程是:DU=UA D、U和A都是6*6的矩阵,求U...
像这样的方程,如果有唯一解,就应该是U=0。我采用的做法是,把U写成36x1的向量,把矩阵方程改写成B*U=0的形式,其中B为36x36矩阵,由D和A生成。生成测试数据 n = 6;D = rand(n, n);A = rand(n, n);构造系数矩阵 n2 = n * n;M = zeros(n2, n2);for i = 1 : n M( (i-...

相似回答