c#實現二維矩陣的輸入與矩陣加法乘法轉置三種運算by wfmin
using system;
namespace 矩陣運算
}matrixtrans
(c,out e);}
else
矩陣行數"
, p)
;int i = convert.
toint32
(console.
readline()
);console.
writeline
("輸入矩陣列數"
, p)
;int o = convert.
toint32
(console.
readline()
);if(p ==1)
//必須判斷進行哪個矩陣的初始化,不然第二次迴圈將會初始化掉第一次迴圈的成果
else
console.
writeline
("按行輸入,一行內的元素用空格分開,完成後回車下一行");
for(
int a =
0; a < i; a++
)//迴圈行數次,每迴圈一次輸入一行
//將分割後的字元給這一行的每個元素
else}}
}}if(pd ==1)
//矩陣加法
if(pd ==2)
//矩陣乘法
int h = e.
getlength(0
);int l = e.
getlength(1
);for(
int i =
0; i < h; i++
)//逐行輸出
", e[i, j]);
//逐列輸出
} console.
write
("\n");
//加個換行}}
static
void
matrixplus
(double[,
]c,double[,
] d,
outdouble[,
]e)//二維矩陣加法函式}}
else
}static
void
matrixmulti
(double[,
] c,
double[,
] d,
outdouble[,
] e)
//乘法}}
}else
}static
void
matrixtrans
(double[,
] c,
outdouble[,
] e)
//轉置}}
}}
二維矩陣與二維矩陣之間的卷積
最近在學習數字影象處理 digital image processing,dip 這門課,感覺有些吃力。由於在數字訊號處理 digital singal processing,dsp 這門課中只學了一維矩陣之間的卷積運算。假設我們的卷積核h為kernel矩陣 33 待處理矩陣f x,y 為 55 h...
二維矩陣(楊氏矩陣)查詢
定義 從左到右,從上到下,依次增大 查詢某元素 假設矩陣為 1 2 8 9 2 4 9 12 4 7 10 13 6 8 11 15 在裡面查詢7,如果我們從1開始,則1的右半部分,也就是剩下矩陣的全體,都可能會存在7,這是顯然不行的,我們要確定乙個確切的查詢規則,它沿著特定路線走,最後找到 我們看...
搜尋二維矩陣
寫出乙個高效的演算法來搜尋 m n矩陣中的值。這個矩陣具有以下特性 每行中的整數從左到右是排序的。每行的第乙個數大於上一行的最後乙個整數。樣例 考慮下列矩陣 1,3,5,7 10,11,16,20 23,30,34,50 給出 target 3,返回 true 思路一 最容易想到的一種解法就是兩層f...