用MATLAB求代数余子式

[复制链接]
查看11 | 回复3 | 2020-2-22 19:49:03 | 显示全部楼层 |阅读模式
我求代数余子式
for i=1:3

for j=1:3

a{i,j}=H(i,:)

a{i,j}=H(:,j)

end
end
这段小程序哪里出的问题?

回复

使用道具 举报

千问 | 2020-2-22 19:49:03 | 显示全部楼层
1、首先打开代表电脑上的“matlab”,软件主界面如下图所示,在箭头处命令行窗口输入命令即可运行。2、求余运算主要使用rem函数和mod函数,具体的调用格式为rem(x,y)和mod(x,y)。3、下面把rem函数中的x换为负数,rem(-3,4)中使用fix函数求得结果为0,输出为-3。4、mod(x,y)=x-y.*floor(x./y),floor函数为向左取整。mod(3,4)中使用floor函数求得结果为0,输出为3。5、下面把mod函数中的x换为负数。mod(-3,4)中使用floor...5
回复

使用道具 举报

千问 | 2020-2-22 19:49:03 | 显示全部楼层
用MATLAB求代数余子式有定义求和根据矩阵的逆求两种方法例如第一种:根据定义求H=[1,2,3;1,4,9;1,8,27];[n,m]=size(H);for i=1:nni=1:n;ni(i)=[];for j=1:mmj=1:m;mj(j)=[];A(i,j)=(-1)^(i+j)*det(H(ni,mj))...
回复

使用道具 举报

千问 | 2020-2-22 19:49:03 | 显示全部楼层
我刚查了书,对代数余子式和余子式的定义看了一下.代数余子式为余子式乘上一个与下标有关的-1次方.代数余子式不是固定的,它与取的a(i,j)有关,就是说:Mij为a(i,j)的代数余子式,而余子式就是把i行和j列去掉留下的n-1阶方阵.我编写了如下程序.如果定义不一样,则另当别论了.求a(1,1)代数余子式:>> H=[1,2,3;1,4,9;1,...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行