MATLAB矩阵求逆(矩阵元素是复数)
这个算法和矩阵元素是实数的时候是一样的。
还没用过实现这种功能的函数,不过下面这段代码可以生成,复数的实部和虚部分别是同一个弧度值的余弦和正弦,模肯定为1:
a=1:1:16;
x=cos(a);
y=sin(a);
z=x+y*i;
z=reshape(z,4,4)
运行结果为:
z =
0.5403 + 0.8415i 0.2837 - 0.9589i -0.9111 + 0.4121i 0.9074 + 0.4202i
-0.4161 + 0.9093i 0.9602 - 0.2794i -0.8391 - 0.5440i 0.1367 + 0.9906i
-0.9900 + 0.1411i 0.7539 + 0.6570i 0.0044 - 1.0000i -0.7597 + 0.6503i
-0.6536 - 0.7568i -0.1455 + 0.9894i 0.8439 - 0.5366i -0.9577 - 0.2879i
如果你能确保程序没写错,那么你的矩阵很有可能是非常病态的。
当然还有可能是matlab的bug。一般来讲matlab本身是不会有问题的,不过我听说有一个版本的matlab(好像是2009b)解方程组的时候有bug。
看起来是没什么毛病,矩阵也是良态的。
F =
0.1790 - 1.6485i 0.2474 + 0.5375i 0.0906 + 0.2807i
-0.1856 - 0.4421i -1.6807 -39.2235i 0.8009 + 0.8343i
0.1803 + 0.3884i 0.4263 + 2.0594i 2.2267 - 5.3067i
然后呢?哪里有问题?
另外,F=Yff-Yfn*inv(Ynn)*Ynf 写成 F=Yff-Yfn*(Ynn\Ynf) 比较好,如果求逆是中间过程尽量避免inv。
逆矩阵怎么求?
ij=(-1)^(i+j)det(X'X_ij)。3 计算逆矩阵((X'X)^-1),其中逆矩阵等于伴随矩阵除以行列式的值,即(X'X)^-1=adj(X'X)\/det(X'X)。需要注意的是,如果矩阵(X'X)的维度很大,直接计算逆矩阵可能比较困难或计算量很大,此时可以使用线性代数软件(如MATLAB)进行计算。
matlab自身有inv指令求矩阵的逆,那有没有哪位知道matlab自己编的这个...
在命令窗口输入:which inv 可以找到inv函数的路径 输入:open inv或者edit inv 可以打开inv函数的m文件进行查看。
matlab 保存矩阵
m文件)-->新建一个m文件来编写求解程序。2、在m文件中编写程序方便修改,直接在命令窗口输入求解程序发生错误时不方便修改。3、然后在m文件中按照下图所示,输入求解程序。4、然后点击页面上方的,运行菜单。5、最后运行菜单以后,在Matlab的命令窗口中即可看到所求矩阵的逆矩阵。
matlab中矩阵含有未知数的逆怎么算
clear;clc;syms s;a=[s -1 0;2 s+3 0;1 -1 s-3];b=inv(a)用符号函数算,下面是结果 b = [ (s+3)\/(s^2+3*s+2), 1\/(s^2+3*s+2), 0][ -2\/(s^2+3*s+2), s\/(s^2+3*s+2), 0][ -(s+5)\/(-7*s-6+s^3), (s-1)\/(-7*s-6...
matlab逆矩阵运算是不是有问题?
原因是你这个矩阵是个不可逆的哦。你可以rank(AA)看一下,秩是2 或者det(AA)看一下,结果是个0(由于精度问题,是个非常小的数)
用matlab求含有未知θ矩阵的逆矩阵。
直接计算就行:>> syms Q real>> A=[cos(Q) 0 -sin(Q) 0; sin(Q) 0 cos(Q) 0; 0 -1 0 0; 0 0 0 1];>> B=simple(inv(A)) B = [ cos(Q), sin(Q), 0, 0][ 0, 0, -1, 0][ -sin(Q), cos(Q), 0, 0][ 0, 0, ...
matlab如何求一个任意的矩阵的逆矩阵?不用inv的。
不是任意矩阵都有逆矩阵,只能求方阵的逆矩阵;A^(-1)
如何用matlab求矩阵积
如果英文好呢,自己看目录 不好还是先看中文的教材,对matlab的框架和功能有了一定的了解后,自己也就看的懂帮助里面的内容了,以后不懂再自己查帮助 求逆矩阵一般有2种方法:1、伴随矩阵法。a的逆矩阵=a的伴随矩阵\/a的行列式。2、初等变换法。a和单位矩阵同时进行初等行(或列)变换,当a变成单位...
为什么用matlab算一个逆矩阵,会出不来呢,数量级也不是太夸张啊,哪位...
在计算之前先看看其行列式的值是多少?如果太小了就会被认为是奇异的,建议你在计算之前先将指数幂提取出来,再计算逆矩阵,然后除去该指数幂
matlab 用列主元高斯消去法求逆矩阵
程序如下 function x=gauss(A,b) %高斯求解方程组 x=gauss(A,b)n=length(A);a=[A,b];for k=1:n-1 maxa=max(abs(a(k:n,k)));if maxa==0 return;end for i=k:n if abs(a(i,k))==maxa y=a(i,k:n+1);a(i,k:n+1)=a(k,k:n+1);a(k,k:n+1)=y;break;end...
尚维大克: 比如矩阵是:A 那么你矩阵就是:inv(A) 例如: >> A=[1:3;4:6;7:9] A = 1 2 3 4 5 6 7 8 9 >> inv(A) ans = 1.0e+016 * -0.4504 0.9007 -0.4504 0.9007 -1.8014 0.9007 -0.4504 0.9007 -0.4504
涞源县19128947041: 如何用matlab 求矩阵的逆 - ?
尚维大克: 可以调用matlab中的 inv 函数.调用格式如下:Y=inv(x)1. 输入矩阵X必须为方阵.2. 输出Y的精度默认为0.0001.
涞源县19128947041: inv命令能用于复数矩阵的求逆吗 - ?
尚维大克: inv是矩阵求逆的意思.具体用法A=inv(B),其中B是输入的可逆矩阵,输出A就是B的逆矩阵,逆矩阵满足性质 AB=BA=E (E是单位阵).如果输入的是不可逆矩阵会弹出警告,并返回inf.调用举例:>> inv([1 0;0 0]) 警告: 矩阵为奇异工作精度. ans = Inf Inf Inf Inf>> inv(rand(2)) ans = -13.0929 5.2640 12.0501 -3.3159
涞源县19128947041: matlab算矩阵的逆的程序 - ?
尚维大克: matalb 有计算逆矩阵的函数 inv() 例如: >> A=magic(3) A =8 1 63 5 74 9 2 >> inv(A) ans =0.1472 -0.1444 0.0639-0.0611 0.0222 0.1056-0.0194 0.1889 -0.1028
涞源县19128947041: 怎么用matlab求一个矩阵的逆矩阵 - ?
尚维大克: 给例: >> syms a b c d (定义变量) >> A=[a,b;c,d] (定义矩阵) A = [ a, b] [ c, d] >> inv(A) (求矩阵逆) ans = (结) [ d/(a*d - b*c), -b/(a*d - b*c)] [ -c/(a*d - b*c), a/(a*d - b*c)]
涞源县19128947041: 在Matlab里面怎么对一个矩阵求其模逆矩阵 - ?
尚维大克: 步骤如下: 先输入原始矩阵例如: A1:B2 1 2 3 4 然后选择一个2X2的区域(例如 A4:B5),直接输入: =minverse(A1:B2) 接着按CTRL+SHIFT别松手,再按回车键. 逆矩阵:设A是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩阵B,使得: AB=BA=I. 则我们称B是A的逆矩阵,而A则被称为可逆矩阵.
涞源县19128947041: Matlab中求逆矩阵怎么求 - ?
尚维大克: X=inv(X) 确实是求逆矩阵的正确语句 但是这里的一个前提是, X必须是方阵, 即行数等于列数Matrix must be square 翻译过来就是矩阵必须是方的
涞源县19128947041: 在matlab中实现矩阵求逆该怎么编?不用那个已有的函数!! - ?
尚维大克: 步骤:1,取得原矩阵A的维数(x,y)2,定义一个新的矩阵B,维数(y,x)3,遍历原矩阵A,令B(j,i)=A(i,j)
涞源县19128947041: 如何求逆矩阵 - ?
尚维大克: 可以用消除法,将该矩阵和单位矩阵结合起来求解:2 1 1 1 0 00 4 -1 0 1 02 2 1 0 0 1 反复使用行列消除法,直到前三列的矩阵成为单位矩阵,那么后三列就是所求的逆矩阵.
涞源县19128947041: matlab 如何求矩阵的符号逆矩阵 - ?
尚维大克:[答案] 给你个例子: >> syms a b c d (定义变量) >> A=[a,b;c,d] (定义矩阵) A = [ a,b] [ c,d] >> inv(A) (求矩阵的逆) ans = (结果) [ d/(a*d - b*c),-b/(a*d - b*c)] [ -c/(a*d - b*c),a/(a*d - b*c)]