gpt4 book ai didi

java - 对称矩阵Java构造错误

转载 作者:行者123 更新时间:2023-11-29 08:28:15 25 4
gpt4 key购买 nike

    c1  c2  C3  C4                          c1  c2  C3  C4
R1 1 0 0 0 R1 1+1 -1 0 0
R2 0 0 0 0 R2 -1 1 0 0
R3 0 0 0 0 R3 0 0 0 0
R4 0 0 0 0 R4 0 0 0 0


c1 c2 C3 C4 c1 c2 C3 C4
R1 2 -1 0 0 R1 2 -1 0 0
R2 -1 1+1 -1 0 R2 -1 2 -1 0
R3 0 -1 1 0 R3 0 -1 1+1 -1
R4 0 0 0 0 R4 0 0 -1 1


c1 c2 C3 C4
R1 2 -1 0 0
R2 -1 2 -1 0
R3 0 -1 2 -1
R4 0 0 -1 1

所以,这是我的问题。我必须一步一步地生成这种矩阵。这些步骤显示在这里。在谷歌上搜索后,我才知道这种矩阵称为对称矩阵。该矩阵的矩阵和转置相同。我尝试写下一些代码来实现它。

 import Jama.Matrix;

public class mutest {
public static void main(String args[]){
Matrix omega=new Matrix(5,5);
Matrix omega1=new Matrix(5,5);
for(int i=0;i<=4;i++){
for(int j=0;j<4;j++) {

if (i == j) {
omega1.set(i, j, 1);//Here I set the value 1 if i=j
} else {
omega1.set(i, j, -1);//Here I set the value -1 if i not equal j
}

}


omega=omega.plus(omega1);
omega.print(9,6);


}

}


}

但我没有得到想要的输出:我得到了

 5.000000  -5.000000  -5.000000  -5.000000   0.000000
-4.000000 4.000000 -4.000000 -4.000000 0.000000
-3.000000 -3.000000 3.000000 -3.000000 0.000000
-2.000000 -2.000000 -2.000000 2.000000 0.000000
-1.000000 -1.000000 -1.000000 -1.000000 0.000000

这不是对称矩阵。谁能告诉我应该在我的代码块中更改什么。我快要达到目标了。

最佳答案

你似乎有一个差一错误。

for(int i=0;i<=4;i++){
for(int j=0;j<4;j++) {

i 包含 4 个,但 j 最多只循环 3 个。

关于java - 对称矩阵Java构造错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50613240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com