چیدن ضرایبی از یک ماتریس برای ساختن یک ماتریس جدید با دستور kron در متلب
چنانچه با دستور repmat آشنایی داشته باشید، می دانید که دستور repmat ، به تعدادی دلخواه، یک ماتریس را تکرار کرده و در کنار هم می چیند تا یک ماتریس بزرگتر و جدید را بسازد. اما شاید بخواهیم در چیدمان این تکرارها، برخی از تکرارها دارای ضرایبی از ماتریس اولیه باشند (مثلا 2 برابر)، برای این منظور، دستور kron در متلب، استفاده می شود. دستور kron را باید به صورت kron(B,A) به کار ببریم که در آن A ماتریسی است که می خواهیم تکرارهایی از آن (با ضریب یا بدون ضریب) را داشته باشیم و B نیز ماتریسی است که نحوه چیدمان و ضرایبی که باید در ماتریس A ضرب شوند را تعریف می کند. به مثال زیر توجه کنید :
B=[1 2]
C=kron(B,A)
نتیجه :
1 2
3 4
B =
1 2
C =
1 2 2 4
3 4 6 8
در واقع نتیجه کدهای بالا، همانند نتیجه کدهای زیر می باشد :
B=[1 2]
C=[B(1)*A,B(2)*A]
نتیجه :
1 2
3 4
B =
1 2
C =
1 2 2 4
3 4 6 8