yhkn.net
当前位置:首页 >> mAtlAB求解矩阵 >>

mAtlAB求解矩阵

1、加减法的命令很简单,直接用加或者减号就可以了.如:c=a+bd=a-b.2、一般乘法:c=a*b,要求a的列数等于b的行数.如果a,b是一般的向量,如a=[1,2,3] b=[3,4,5]点积:dot(a,b), 叉积:cross(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).这几种方式都可以解矩阵方程.

这个问题俺也感兴趣,提供一种方法,仅供参考.clc;clear p=sym('[p11 p12 p13;p21 p22 p23;p31 p32 p33]') a=rand(3,3) at=a' q=diag(diag(a)) f=at*p+p*a+q 结果:p = [ p11, p12, p13] [ p21, p22, p23] [ p31, p32, p33] a = 0.3311 0.5676 0.1526 0.

先将xp=0两边取转置,得p'x'=0,求出x'再转置回来求出x.当矩阵方程p'x'=0,rank(p)=r而求基本解系用matlab 中的命令 x=null(p', r )即可.其中:r=rank(p).

>> syms x1 x2 x3>> A =[1,2,3;4,5,6;3,2,1];B=[x1;4;2];C=[4;x2;x3];[x1,x2,x3]=solve(A*B-C,'x1','x2','x3')x1 =-10x2 =-8x3 =-20

直接乘就可以,比如3*x

先建立一个M文件: function y=t(x) y=[1 x x.^2 x.^3]; 然后在MATLAB内执行: >> Y=[t(1);t(2);t(3)] Y = 1 1 1 1 1 2 4 8 1 3 9 27 这样子便可以得到你想要的矩阵了.如果要是想在一个M文件内完成全部计算的话,你在M文件内再加上x的取值就可以了.

你这个问题有点广,具体题目具体分析吧.下面我简单介绍下matlab所涉及矩阵的一些知识点.既然你问矩阵是怎么定义的,那就说下最基础的吧,像已知A=[1 2;3 4;5 4]; 注:矩阵一般用[]即中括号表示,单个元素可以用逗号或空格分开,其中中括号内的分号表示转行,而后面的分号则表示表示不显示.矩阵还有很多的知识,如果想追问再说吧.矩阵的解法:就你的题目的解可以有两种表示:1. B=A\C 2. B=C*inv(A) 注:矩阵是不能用左除的,用右除,或乘以逆.

首先对矩阵b求逆,有个函数可以实现,好像是inv吧,得到矩阵inv_b,然后左乘a,即c=inv_b*a

1,收先打开Matlab软件,在软件界右侧点击鼠标右键,选择“new file”,点击“script”新建一个文件: 2、在脚本里随意输入一个简单的矩阵,matlab里矩阵转置实现起来比较容易,只需要通过英文的单引号就能实现转置操作: 3、按回车键之后,就可以看到a矩阵转置以后的结果,b矩阵就是转置以后的结果,至此矩阵转换的操作就完成了:

请问这个题目是必须完全用matlab解么?我几乎可以通过数学方法给出一个解析解了.有兴趣的话我把过程发给你.然后到matlab中用ker函数来求解矩阵的核空间.

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com