zoukankan      html  css  js  c++  java
  • 矩阵运算 相加,相减,乘标量,相乘

    练习下矩阵的基本运算:O(∩_∩)O~

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication4
    {
        class MyMatrix3 
        {
            int m11, m12, m13;
            int m21, m22, m23;
            int m31, m32, m33;
    
    
            //矩阵相加
            public MyMatrix3 AddMatrix3(MyMatrix3 m1,MyMatrix3 m2)
            {
                MyMatrix3 newMatrix3 = new MyMatrix3();
    
                newMatrix3.m11 = m1.m11 + m2.m11;
                newMatrix3.m12 = m1.m12 + m2.m12;
                newMatrix3.m13 = m1.m13 + m2.m13;
    
                newMatrix3.m21 = m1.m21 + m2.m21;
                newMatrix3.m22 = m1.m22 + m2.m22;
                newMatrix3.m23 = m1.m23 + m2.m23;
    
    
                newMatrix3.m31 = m1.m31 + m2.m31;
                newMatrix3.m32 = m1.m32 + m2.m32;
                newMatrix3.m33 = m1.m33 + m2.m33;
    
                return newMatrix3;
            }
    
            //矩阵相加
            public MyMatrix3 SubMatrix3(MyMatrix3 m1, MyMatrix3 m2) 
            {
                MyMatrix3 newMatrix3 = new MyMatrix3();
    
                newMatrix3.m11 = m1.m11 - m2.m11;
                newMatrix3.m12 = m1.m12 - m2.m12;
                newMatrix3.m13 = m1.m13 - m2.m13;
    
                newMatrix3.m21 = m1.m21 - m2.m21;
                newMatrix3.m22 = m1.m22 - m2.m22;
                newMatrix3.m23 = m1.m23 - m2.m23;
    
    
                newMatrix3.m31 = m1.m31 - m2.m31;
                newMatrix3.m32 = m1.m32 - m2.m32;
                newMatrix3.m33 = m1.m33 - m2.m33;
    
                return newMatrix3;
            }
    
    
            //矩阵和标量相乘
            public MyMatrix3 ScalarMultiply(MyMatrix3 a,int scale) 
            {
                MyMatrix3 newMatrix3 = new MyMatrix3();
                newMatrix3.m11 = a.m11 * scale;
                newMatrix3.m12 = a.m12 * scale;
                newMatrix3.m12 = a.m12 * scale;
    
                newMatrix3.m21 = a.m21 * scale;
                newMatrix3.m22 = a.m22 * scale;
                newMatrix3.m23 = a.m23 * scale;
    
                newMatrix3.m21 = a.m21 * scale;
                newMatrix3.m22 = a.m22 * scale;
                newMatrix3.m23 = a.m23 * scale;
    
                return newMatrix3;
            }
    
    
            //矩阵相乘
            public MyMatrix3 ScalarMatrix3(MyMatrix3 a,MyMatrix3 b) 
            {
                MyMatrix3 newMatrix3 = new MyMatrix3();
    
                newMatrix3.m11 = a.m11 * b.m11 + a.m12 * b.m21 + a.m13 * b.m31;
                newMatrix3.m12 = a.m11 * b.m12 + a.m12 * b.m22 + a.m13 * b.m32;
                newMatrix3.m13 = a.m11 * b.m13 + a.m12 * b.m23 + a.m13 * b.m33;
    
                newMatrix3.m21 = a.m21 * b.m11 + a.m22 * b.m21 + a.m23 * b.m31;
                newMatrix3.m22 = a.m21 * b.m12 + a.m22 * b.m22 + a.m23 * b.m32;
                newMatrix3.m23 = a.m21 * b.m13 + a.m22 * b.m23 + a.m23 * b.m33;
    
                newMatrix3.m31 = a.m31 * b.m11 + a.m32 * b.m21 + a.m33 * b.m31;
                newMatrix3.m32 = a.m31 * b.m12 + a.m32 * b.m22 + a.m33 * b.m32;
                newMatrix3.m33 = a.m31 * b.m13 + a.m32 * b.m23 + a.m33 * b.m33;
    
    
                return newMatrix3;
            }
        }
    }
    如果你感兴趣,你可以把你妹妹介绍给我
  • 相关阅读:
    <img>的onClick属性的问题。
    Struts2的声明式异常处理
    beginner项目
    Visual Studio 2010 SP1将支持HTML5和CSS3 狼人:
    技巧:你未必知道的IE8九大功能 狼人:
    Mozilla公布Firefox 2011年开发计划 狼人:
    如何真正提高ASP.NET网站的性能 狼人:
    互联网之父Vint Cerf谈重组互联网 狼人:
    一位资深IT自由职业者的2010年回顾 狼人:
    PHP框架 Raxan 1.0 最终版发布 狼人:
  • 原文地址:https://www.cnblogs.com/plateFace/p/4394159.html
Copyright © 2011-2022 走看看