C#中我把矩阵作为参数传入函数中,但是在函数中矩阵的变化会影响原来的矩阵.
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/29 02:44:09
C#中我把矩阵作为参数传入函数中,但是在函数中矩阵的变化会影响原来的矩阵.
double[,] Juzhen = new double[,] { { 1, 0, 1 }, { 0, 1, 1 }, { 0,0,0 } };
Subspace example = new Subspace();
f = example.GetEigenValueAndEigenVector(Juzhen, 3, ref eigenvalue, ref eigenvector);//调用方法
但是在运行时 Juzhen里的元素值跟着方法里边计算会变,为什么?
我没多少分,希望能给我解答下
double[,] Juzhen = new double[,] { { 1, 0, 1 }, { 0, 1, 1 }, { 0,0,0 } };
Subspace example = new Subspace();
f = example.GetEigenValueAndEigenVector(Juzhen, 3, ref eigenvalue, ref eigenvector);//调用方法
但是在运行时 Juzhen里的元素值跟着方法里边计算会变,为什么?
我没多少分,希望能给我解答下
![C#中我把矩阵作为参数传入函数中,但是在函数中矩阵的变化会影响原来的矩阵.](/uploads/image/z/393704-8-4.jpg?t=C%23%E4%B8%AD%E6%88%91%E6%8A%8A%E7%9F%A9%E9%98%B5%E4%BD%9C%E4%B8%BA%E5%8F%82%E6%95%B0%E4%BC%A0%E5%85%A5%E5%87%BD%E6%95%B0%E4%B8%AD%2C%E4%BD%86%E6%98%AF%E5%9C%A8%E5%87%BD%E6%95%B0%E4%B8%AD%E7%9F%A9%E9%98%B5%E7%9A%84%E5%8F%98%E5%8C%96%E4%BC%9A%E5%BD%B1%E5%93%8D%E5%8E%9F%E6%9D%A5%E7%9A%84%E7%9F%A9%E9%98%B5.)
数组是按引用传值的,你在GetEigenValueAndEigenVector方法中对第一个参数的修改会直接改变juzhen的值,如果你不希望动juzhen的值,要修改的话可以这样,double[,] Juzhen = new double[,] { { 1, 0, 1 }, { 0, 1, 1 }, { 0,0,0 } };
Subspace example = new Subspace();
double[,] backup = (double[,])Juzhen.Clone();
f = example.GetEigenValueAndEigenVector(backup, 3, ref eigenvalue, ref eigenvector);//调用方法
Subspace example = new Subspace();
double[,] backup = (double[,])Juzhen.Clone();
f = example.GetEigenValueAndEigenVector(backup, 3, ref eigenvalue, ref eigenvector);//调用方法
C#中我把矩阵作为参数传入函数中,但是在函数中矩阵的变化会影响原来的矩阵.
matlab中求矩阵的转置矩阵,是什么函数?
在主函数中输入2*3矩阵,调用函数进行转置,在主函数中输出结果.(矩阵程序应使用参数,两个参数都是矩阵.
c#中,矩阵的逆,如何表达?matlab中时在矩阵后加逗号
菜鸟求助:matlab中surf函数画参数函数的z如何确定为矩阵?
用C#计算矩阵平均值用C#计算一个矩阵中每一列的平均数(矩阵中的数不用多)
在矩阵的运算中,可不可以把矩阵的的字母抽离矩阵含义?
matlab中函数输入参数如何表示矩阵
matlab怎么把矩阵作为函数参数传递进去
我用matlab中eig函数做了主成分分析,但是得到的特征值和原来的矩阵参量之间是什么对应关系那?
在word中输入一个矩阵,矩阵后面跟一个逗号,但是逗号不在矩阵那行的中间,有点偏上,怎么把它调到中间?
matlab中如何把一个矩阵的元素调用在另一矩阵中