一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現矩陣加減乘除及轉制等運算功能示例

Java實現矩陣加減乘除及轉制等運算功能示例

2021-03-15 13:29miangangzhen Java教程

這篇文章主要介紹了Java實現矩陣加減乘除及轉制等運算功能,結合實例形式總結分析了java常見的矩陣運算實現技巧,需要的朋友可以參考下

本文實例講述了Java實現矩陣加減乘除及轉制等運算功能。分享給大家供大家參考,具體如下:

Java初學,編寫矩陣預算程序,當做工具,以便以后寫算法時使用。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
public class MatrixOperation {
  public static int[][] add(int[][] matrix_a, int[][] matrix_b) {
    int row = matrix_a.length;
    int col = matrix_a[0].length;
    int[][] result = new int[row][col];
    if (row != matrix_b.length || col != matrix_b[0].length) {
      System.out.println("Fault");
    } else {
      for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
          result[i][j] = matrix_a[i][j] + matrix_b[i][j];
        }
      }
    }
    return result;
  }
  public static int[][] sub(int[][] matrix_a, int[][] matrix_b) {
    int row = matrix_a.length;
    int col = matrix_a[0].length;
    int[][] result = new int[row][col];
    if (row != matrix_b.length || col != matrix_b[0].length) {
      System.out.println("Fault");
    } else {
      for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
          result[i][j] = matrix_a[i][j] - matrix_b[i][j];
        }
      }
    }
    return result;
  }
  public static int[][] dot(int[][] matrix_a, int[][] matrix_b) {
    /*
     * matrix_a's dimention m*p matrix_b's dimention p*n. return dimention
     * m*n
     */
    int row = matrix_a.length;
    int col = matrix_a[0].length;
    int[][] result = new int[row][col];
    if (col != matrix_b.length) {
      System.out.println("Fault");
    } else {
      for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
          result[i][j] = 0;
          for (int k = 0; k < col; k++) {
            result[i][j] += matrix_a[i][k] * matrix_b[k][j];
          }
        }
      }
    }
    return result;
  }
  public static int[][] dot(int[][] matrix_a, int b) {
    int row = matrix_a.length;
    int col = matrix_a[0].length;
    int[][] result = new int[row][col];
    for (int i = 0; i < row; i++) {
      for (int j = 0; j < col; j++) {
        result[i][j] = matrix_a[i][j] * b;
      }
    }
    return result;
  }
  public static int[][] mul(int[][] matrix_a, int[][] matrix_b) {
    /*
     * matrix_a's dimention m*n matrix_b's dimention m*n. return dimention
     * m*n
     */
    int row = matrix_a.length;
    int col = matrix_a[0].length;
    int[][] result = new int[row][col];
    if (row != matrix_b.length || col != matrix_b[0].length) {
      System.out.println("Fault");
    } else {
      for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
          result[i][j] = matrix_a[i][j] * matrix_b[i][j];
        }
      }
    }
    return result;
  }
  public static int[][] transport(int[][] matrix_a) {
    int row = matrix_a.length;
    int col = matrix_a[0].length;
    int[][] result = new int[row][col];
    for (int i = 0; i < row; i++) {
      for (int j = 0; j < col; j++) {
        result[j][i] = matrix_a[i][j];
      }
    }
    return result;
  }
  public static void print(int[][] matrix) {
    int row = matrix.length;
    int col = matrix[0].length;
    for (int i = 0; i < row; i++) {
      System.out.print("[");
      for (int j = 0; j < col; j++) {
        System.out.print(matrix[i][j]);
        if (j != col - 1) {
          System.out.print(", ");
        }
      }
      System.out.print("]\n");
    }
  }
  public static void main(String[] args) {
    int[][] a = { { 1, 2 }, { 3, 4 } };
    int[][] b = { { 7, 8 }, { 6, 5 } };
    int[][] c = add(a, b);
    System.out.println("服務器之家測試結果如下:");
    System.out.println("matrix a = ");
    print(a);
    System.out.println("matrix b = ");
    print(b);
    System.out.println("matrix a + b = ");
    print(c);
    c = sub(a, b);
    System.out.println("matrix a - b = ");
    print(c);
    int[][] d = dot(a, b);
    System.out.println("matrix a dot b = ");
    print(d);
    int[][] e = dot(a, 3);
    System.out.println("matrix a * 3 = ");
    print(e);
    int[][] f = transport(a);
    System.out.println("matrix a.T = ");
    print(f);
    int[][] g = mul(a, b);
    System.out.println("matrix a * b = ");
    print(g);
  }
}

運行結果:

Java實現矩陣加減乘除及轉制等運算功能示例

希望本文所述對大家java程序設計有所幫助。

原文鏈接:http://blog.csdn.net/miangangzhen/article/details/52275480

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 视频大全在线观看免费 | 美女被爆| 亚洲国产一区二区三区青草影视 | 国产欧美一区二区三区免费看 | 免费理伦片在线观看全网站 | 精品欧美一区二区在线观看欧美熟 | 精品在线免费观看视频 | 调教禽兽 | 免费在线观看中文字幕 | 国产精品久久毛片完整版 | 国内精品九一在线播放 | 免费一级特黄特色大片在线观看 | 亚洲+国产+图片 | 国产午夜亚洲精品 | 欧美日韩精品免费一区二区三区 | 手机免费在线视频 | 亚洲精品第二页 | 海绵宝宝第二季全集免费观看 | 高清欧美不卡一区二区三区 | 果冻传媒在线完整免费观 | 嫩草影院地址一地址二 | 亚洲精品午夜久久aaa级久久久 | 国色天香社区视频免费观看3 | 操美女| 91久久线看在观草草青青 | 国产精品激情综合久久 | 日韩国产成人资源精品视频 | 午夜一级毛片看看 | 国产首页精品 | 男人疯狂进女人下部视频动漫 | 天天av天天翘天天综合网 | 国内外精品免费视频 | miaa076深田咏美在线 | 国产三级精品91三级在专区 | 国产精品免费视频能看 | 国产精品久久香蕉免费播放 | 欧美一级片免费在线观看 | 国产成人亚洲精品一区二区在线看 | 亚洲成人免费观看 | 国产精品秒播无毒不卡 | 男人与雌性宠物交啪啪小说 |