【问题标题】:Java Band Matrix implemeantion and lost on syntaxJava Band Matrix 实现和语法丢失
【发布时间】:2018-05-31 09:37:13
【问题描述】:
      C1    c2   c3    c4   

 R1   2     -1   0      0
 R2  -1      2  -1      0
 R3   0     -1   2     -1
 R4   0      0  -1      1

我想创建一个像这样的带状矩阵。为此,我在互联网上搜索并导入 Java Matrix ToolKit。可以选择创建品牌矩阵的地方。带矩阵的语法类似于 public BandMatrix(int n, int kl, int ku)

BandMatrix 的构造函数

参数:

n - 矩阵的大小。由于矩阵必须是正方形的,这等于行数和列数 kl - 主对角线上方的波段数(超对角线) ku - 主对角线以下的波段数(次对角线)

现在由于没有关于波段矩阵的示例或文档,我无法创建或显示矩阵。但是我仍然在尝试写下一个代码块然后丢失了。

import no.uib.cipr.matrix.BandMatrix;
public class T1 {
public static void main(String args[]){
            BandMatrix B=new BandMatrix(4,1,1);

}

}

现在我该如何引入上述矩阵中的数字以及如何显示它?如果有人对使用带矩阵有任何想法,请与我分享。谢谢。

【问题讨论】:

    标签: java matrix


    【解决方案1】:
    import no.uib.cipr.matrix.BandMatrix;
    
    public class BandMatrixTest {
        public static void main(String[] args) {
            BandMatrix bandMatrix = new BandMatrix(5, 1, 1);
            initMatrix(bandMatrix, 5);
            printMatrix(bandMatrix, 5);
        }
    
        public static void initMatrix(BandMatrix matrix, int size) {
            for (int i = 0; i < size; i++) {
                for (int j = 0; j < size; j++) {
                    try {
                        // generate and add a number between 10 and 20
                        matrix.add(i, j, 10 + (int) (Math.random() * ((20 - 10) + 1)));
                    } catch (Exception ignored) {
                    }
                }
            }
        }
    
        public static void printMatrix(BandMatrix matrix, int size) {
            for (int i = 0; i < size; i++) {
                for (int j = 0; j < size; j++) {
                    System.out.printf("%4.0f", matrix.get(i, j));
                }
                System.out.println();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 2017-06-15
      • 2010-11-12
      • 2012-02-21
      • 2019-12-29
      相关资源
      最近更新 更多