我有一个 NxN 矩阵,它尝试通过以下代码转置它:
for(int i = 0; i < mat_size; ++i) {
for(int j = 0; j < mat_size; ++j) {
double tmpJI = get(j, i);
put(j, i, get(i, j));
put(i, j, tmpJI);
}
}
不行,请问是什么问题?提前致谢。
最佳答案
它不起作用,因为您正在与自身交换整个矩阵。您需要做的是将上三角形与下三角形交换:
for(int j = 0; j < i; ++j) {
是一种方法。
关于java - 转置 NxN 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515424/