C#怎么實現矩陣轉置,矩陣運算在C#中經由過程數組來實現,矩陣的轉置經由過程數組的計較來完當作。下面梅風為大師介紹C#怎么實現矩陣轉置。
打開vs2015(其他版本也可以),新建一個Windows Form窗體法式或者節制臺都可以。
3解決不克不及改變巨細的問題
界說一個名為array1的數組并賦值:
double[,] array1 = new double[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
下面求該矩陣轉置矩陣。
下面實現矩陣的轉置運算:
可以寫函數也可以寫類,如許便利我們計較和挪用,這里我們以類為例。右鍵解決方案下的項目名,添加-類,建立一個名為“turnzhi”的類(名字隨便取,最好用英文,有時辰中文名法式會報錯),然后點擊“添加”。
轉置類的代碼為:
public static double[,] 轉置(double[,] A)
{
int m, n;
m = A.GetLength(0);
n = A.GetLength(1);
double[,] C = new double[n, m];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
C[j, i] = A[i, j];
}
}
return C;
}
在本家兒法式挪用轉置類,用兩個for循壞將轉置后的數組(array)輸出來;并將成果顯示在textbox中:
double[,] array = turnzhi.轉置(array1);
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
textBox1.Text += Convert.ToString(array[i, j]);
}
textBox1.Text += "\r\n";
}
6怎么將數據顯示在中且主動換行
最后運行法式查看我們編寫的成果:
147
258
369
轉置后的成果準確,如許我們就實現了c#矩陣的轉置運算。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!