Matlab怎么解矩阵方程?

你好,想请问下这一步在Matlab怎么实现Σ已知,R已知,求X其中Σ是30x30的矩阵,X是1x30... 你好,想请问下这一步在Matlab怎么实现Σ已知,R已知,求X其中Σ是30x30的矩阵,X是1x30 展开
 我来答
依然特雷西sky
高粉答主

2020-12-15 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1511
采纳率:33%
帮助的人:67.6万
展开全部

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)。这几种方式都可以解矩阵方程。

北京埃德思远电气技术咨询有限公司
2023-08-25 广告
matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=inv(A)*b — 采用求逆运算解方程组; (2)x=A\B — 采用左除运算解方程组 PS:使用左除... 点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
lhmhz
高粉答主

2020-12-15 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16999

向TA提问 私信TA
展开全部

由于题主给出矩阵方程,由于该矩阵比较复杂,所以不用vpaslove函数来求解,可以考虑用极值方法来解决。解决方法:

1、创建自定义目标函数,fmincon_fun(X),即

y=X'*DR*X-(X'*R+5)^2/2.7225;

2、创建自定义约束条件函数,fmincon_con(X),即

c=[];  %不等式条件

ceq=X'*DR*X-(X'*R+5)^2/2.7225;  %等式条件

3、确定X的初值,即

x0=rand(30,1);

4、确定X的上下限,如lb=zeros(30,1);ub=ones(30,1)*2;

5、使用fmincon函数求其X值,即

[X,fval,exitflag] = fmincon(@(X) fmincon_fun(X),x0,[],[],[],[],lb,ub,@(X) fmincon_con(X))

6、按上述思路编程,运行可以得到结果。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式