当前位置: 首页 > news >正文

艺术学院网站建设网站案例介绍

艺术学院网站建设,网站案例介绍,做一个网站大概多少钱,网站建设语基本矩阵运算的Java实现 分类#xff1a; 图像处理2012-09-18 10:36 2537人阅读 评论(3) 收藏 举报javamatrixparametersstringclassnull一#xff1a; 矩阵的加法与减法 规则#xff1a;矩阵的加法与减法要求两个矩阵的行列完全相等#xff0c;方可以完成两个矩阵的之间的… 基本矩阵运算的Java实现 分类 图像处理2012-09-18 10:36 2537人阅读 评论(3) 收藏 举报 javamatrixparametersstringclassnull 一 矩阵的加法与减法 规则矩阵的加法与减法要求两个矩阵的行列完全相等方可以完成两个矩阵的之间的运算。 举例说明如下 二矩阵的乘法 规则矩阵的乘法要求两个矩阵符合A(mx k),  B( k x n)即矩阵A的列数与矩阵B的行数相等否 则无法完成矩阵运算。举例说明如下 Java代码如下 [java] view plaincopy package pet.shop;      public class BasicMatrixMath {       public final static int OPERATION_ADD  1;       public final static int OPERATION_SUB  2;       public final static int OPERATION_MUL  4;              /**       * To be able to add two matrices, they must be of the same size       * param matrixa       * param matrixb       */       public int[][] add(int[][] matrixa, int[][] matrixb) {           if(legalOperation(matrixa, matrixb, OPERATION_ADD)) {               for(int i0; imatrixa.length; i) {                   for(int j0; jmatrixa[0].length; j) {                       matrixa[i][j]  matrixa[i][j]  matrixb[i][j];                   }               }           }           return matrixa;       }              /**       * To be able to substract two matrices, they must be of the same size       *        * param matrixa       * param matrixb       */       public int[][] substract(int[][] matrixa, int[][] matrixb) {           if(legalOperation(matrixa, matrixb, OPERATION_SUB)) {               for(int i0; imatrixa.length; i) {                   for(int j0; jmatrixa[0].length; j) {                       matrixa[i][j]  matrixa[i][j] - matrixb[i][j];                   }               }           }           return matrixa;       }              /**       *        * param matrixa       * param matrixb       */       public int[][] multiplication(int[][] matrixa, int[][] matrixb) {           if(legalOperation(matrixa, matrixb, OPERATION_SUB)) {               int[][] result  new int[matrixa.length][matrixb[0].length];               for(int i0; imatrixa.length; i) {                   for(int j0; jmatrixb[0].length; j) {                       // i will complete this tomorrow 2012/09/17                       result[i][j]  calculateSingleResult(matrixa, matrixb, i, j);                    }               }               return result;           }            else           {               return null;           }       }              private int calculateSingleResult(int[][] matrixa, int[][] matrixb, int row, int col) {           int result  0;           for(int k0; kmatrixa[0].length; k) {               result  matrixa[row][k] * matrixb[k][col];           }           return result;       }          /**       *        * param matrixa       * param b       */       public int[][] multiplication(int[][] matrixa, int b) {           for(int i0; imatrixa.length; i) {               for(int j0; jmatrixa[0].length; j) {                   matrixa[i][j]  matrixa[i][j] * b;               }           }           return matrixa;       }              /**       * validate whether the parameters is valid parameters.       *        * param a       * param b       * param type       * return       */       private boolean legalOperation(int[][] a, int[][] b, int type) {           boolean legal  true;           if(type  OPERATION_ADD || type  OPERATION_SUB)           {               if(a.length ! b.length || a[0].length ! b[0].length) {                   legal  false;               }           }            else if(type  OPERATION_MUL)           {               if(a[0].length ! b.length) {                   legal  false;               }           }           return legal;       }              /**       *  test code here !!!!       * param args       */       public static void main(String[] args) {           int[][] a  new int[][]{{1,2},{3,4}};           int[][] b  new int[][]{{7, 8}, {6, 5}};           BasicMatrixMath bmm  new BasicMatrixMath();                      System.out.println(addition two matrix);           int[][] result  bmm.add(a, b);           for(int i0; iresult.length; i) {               for(int j0; jresult[0].length; j) {                   System.out.print(\t  result[i][j]);               }               System.out.println();           }                      System.out.println(substract two matrix);           result  bmm.substract(a, b);           for(int i0; iresult.length; i) {               for(int j0; jresult[0].length; j) {                   System.out.print(\t  result[i][j]);               }               System.out.println();           }                      System.out.println(multiplex one matrix);           result  bmm.multiplication(a, 3);           for(int i0; iresult.length; i) {               for(int j0; jresult[0].length; j) {                   System.out.print(\t  result[i][j]);               }               System.out.println();           }                      System.out.println(multiplex two matrix);           result  bmm.multiplication(a, b);           for(int i0; iresult.length; i) {               for(int j0; jresult[0].length; j) {                   System.out.print(\t  result[i][j]);               }               System.out.println();           }          }   }   转载于:https://www.cnblogs.com/jamesf/p/4751601.html
http://www.sadfv.cn/news/55251/

相关文章:

  • 陕西企业电脑网站制作wordpress主题不能用
  • 成交功能网站网站备案表上面的开办单位写什么
  • 业务网站风格模板wordpress主题添加
  • 河北网站建设seo优化营销制作设计购买建立网站费怎么做会计凭证
  • 站长工具ip地址网页毕业设计说明书
  • 德阳网站网站建设网站公司架构
  • 网站开发人力成本烟台网站制作公司
  • 易联网站制作全是图片的网站怎么做seo
  • 做任务的网站源码横店影视城网站建设
  • 山西制作网站东莞公司网站怎么做
  • 主机怎么做网站服务器外汇做单记录做单专业网站有哪些
  • 网站制作费用明细男女做羞羞的视频网站
  • 跨境电商网站如何查看网站开发单位
  • 建设网站费用主要包括哪些广州seo公司排名
  • 婺源网站建制作网站建设教程纯正苏州久远网络
  • 为校园网站建设提供seo上海公司
  • 深圳网站平台建设网上销售平台
  • 网页设计和网站设计黑龙江省建设厅的网站
  • 网站备案怎样提交到管局网站建设超速云免费
  • 全国送花网站承接网站建设广告语
  • 怎么做自己的简历网站wordpress 推荐返利
  • wordpress代码创建子站点专业地推团队
  • 成都网站建设scjsc888营销型网站有那些网站
  • 打渔网站建设天津市建设厅注册中心网站
  • 上饶市建设局培训网站安卓手机app开发软件下载
  • 西安网站建设查派全球十大跨境电商平台排行榜前十名
  • 国内网站排名企业网络拓扑图的设计方案
  • 如何搭建门户网站wordpress加导航菜单
  • 微网站建设多少钱新会网站设计
  • 怎么做qq刷赞网站舆情分析报告