1樓:匿名使用者
魔術矩陣是由乙個n×n(n為奇數)的整數矩陣構成,矩陣中的整數值是從1~n^2[n的平方]。每一行,每一列和兩個對角線上數值之和是一樣的。
下面我以n=5的魔術矩陣為例,給出詳細的說明。
這個n為5的魔術矩陣,他的每一行,每一列,兩個對角線的和均為65
演算法設計:先在矩陣第一行中間的位置上放1,然後把數字按照公升序沿著左上角放置到矩陣中。如果越界了,就假設周圍還有乙個矩陣,將數字放到那個位置上;如果那個位置已經被佔據了,就跳過該位置放到下面的位置,然後重新按照原來的方法放。如圖:
在5×5的魔術矩陣中,放完1以後,就把2放到1的左上角,但是此時已經越界了。假設,在原來的矩陣上面還有乙個矩陣,則數字2所放的位置應該是在最後一行的第二個位置,接下去就要把數字3放到2的左上角,依次放下去,當放到6的時候,由於1已經將下乙個位置佔了,所以就放到5下面的位置。依照這樣的規律直到把數字都放完。
程式設計:#include
#define max_size 15
void main()
if(!(size % 2))
for(i=0;i for(j=0;j square[i][j] =0;
square[0][(size-1)/2] =1;
i = 0;
j = size-1)/2;
for(count=2;count<=size*size;count++)
square[i][j] =count;
}printf("大小為%d的魔術矩陣為:",size);
for(i=0;i
printf(""
程式輸出:輸入的矩陣大小:
5大小為5的魔術矩陣為:
三維矩陣,三階矩陣,size, dimension, order
2樓:匿名使用者
三維矩陣究竟是指m*n*p的矩陣乙個4*5的矩陣,它的維度是2。
3*3是3階二維方陣。
4*5是二維矩陣。維度是2,matlab中size(4*5的矩陣)返回值就是[4 5],是乙個一維兩元素單元。
三維以上矩陣在現實生活中沒有多少實際意義。
常見的二維矩陣是**,行和列分別是他的兩個維度。
不明白可追問。
三階矩陣是什麼
3樓:陶寶寶
三界矩陣的意思,就是三縱三列,就是三乘以三,一共有九個元素。
舉例說明:二階矩陣就是二列二縱,二乘以二,一共四個元素。
四階矩陣就是四列四縱,四乘以四,一共十二個元素。
五階矩陣就是五列五縱,五乘以五,一共二十五個元素。
六階矩陣就是六列六縱,六乘以六,一共三十六個元素。
七階矩陣就是七列七縱,七乘以七,一共四十九個元素。
以此類推。有一些題目利用加減消元法,但要這個求解公式是難背下來的,因此引入三階行列式的概念。
4樓:匿名使用者
3階就是9個元素 ,橫三個,豎三個例如1 2 34 5 67 8 9就是乙個3階矩陣。
如何用matlab生成乙個3階和5階魔方矩陣
5樓:長腿哆啦c夢
%求5階魔方矩陣大於5的元素的平方和內容如下:
n=5;%魔方階數。
a=magic(n);%魔方。
a5=a>5;
%大於5元素的位置。
s=a(a5);
%大於5的元素。
s2=s.^2;
%求平方。s2h=sum(s2)
%求和相關矩陣是高等代數學中的常見工具,也常見於統計分析等應用數學學科中。在物理學中,矩陣於電路學、力學、光學和量子物理中都有應用;電腦科學中,三維動畫製作也需要用到矩陣。 矩陣的運算是數值分析領域的重要問題。
將矩陣分解為簡單矩陣的組合可以在理論和實際應用上簡化矩陣的運算。
6樓:kol濃眉
%求5階魔方矩陣大於5的元素的平方和 n=5; %魔方階數 a=magic(n);%魔方 a5=a>5; %大於5元素的位置 s=a(a5); 大於5的元素 s2=s.^2; %求平方 s2h=sum(s2) %求和。
c語言 三階魔方陣
7樓:匿名使用者
我只想說你的演算法錯了,你還是去查一查魔方陣的演算法吧;下面是n階奇數魔方陣的程式,你好好看看吧:
# include
void main()
int array[16][16];
int i, j, k, m, n;
/* 變數初始化 */
m = 1;
while(m ==1)
printf("請輸入n(0scanf("%d", n);
/* 判斷n是否是大於0小於等於15的奇數 */if((n!=0) &n<=15) &n%2!=0))printf("矩陣階數是 %d", n);
m = 0;
/* 陣列賦初值為0 */
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
array[i][j] =0;/*建立魔方陣 */j = n/2 + 1;
array[1][j] =1;
for(k=2; k<=n*n; k++)i = i - 1;
j = j + 1;
if((i<1) &j>n))
i = i + 2;
j = j - 1;
elseif(i < 1)
i = n;
if(j > n)
j = 1;
if(array[i][j] =0)
array[i][j] =k;
elsei = i + 2;
j = j - 1;
array[i][j] =k;
}/*輸出魔方陣 */
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
printf("%5d", array[i][j]);
printf(""
}輸入3所得到的三階魔方陣為:
8樓:丶殺手丶
三階魔方陣。用三維陣列才行。你這一維怎麼輸出啊?
三階矩陣是什麼?
矩陣裡二階,三階是什麼意思?就是幾行就是幾階?
9樓:立早or音十
二階,兩行兩列。
三階,三行三列。
n階,n行n列。
不是n階的,如m行n列,顯示為amxn
10樓:木子巨龍
階數就是方陣的行數與列數,二階就是說兩行兩列的方陣,三階就是三行三列的方陣。
a為三階魔方矩陣,b為1234,利用ab產生對角塊矩陣
11樓:玲玲幽魂
∫xe^(-x) dx=∫x d(-e^-x)=-x d(e^-x)=-x*e^(-x)+∫e^(-x) dx,分部積分法=-xe^(-x)-∫e^(-x) d(-x),湊微分法=-xe^(-x)-e^(-x)+c=-(e^-x)(x+1)+c
三階魔方怎麼拼,怎麼拼三階魔方教程
1.眼力 在最初期,玩最基礎的三階魔方時就有多種變化,用眼睛去觀察 辨別每一顆魔方的位置。2.耐力 玩魔方時,沒有掌握方法,琢磨出方法,我們會一直轉不回來,越著急想轉出來,越不能轉出來。這時候,我們就需要一定的耐心去克服,慢慢去了解。3.手力 轉魔方需要雙手並用,可以很好的鍛鍊手的靈活性和協調能力。...
魔方教程三階是什麼,三階魔方教程是什麼?
提取碼 gpaf 玩魔方可以鍛鍊你的七種能力 1.眼力 在最初期,玩最基礎的三階魔方時就有多種變化,用眼睛去觀察 辨別每一顆魔方的位置。2.耐力 玩魔方時,沒有掌握方法,琢磨出方法,我們會一直轉不回來,越著急想轉出來,越不能轉出來。這時候,我們就需要一定的耐心去克服,慢慢去了解。3.手力 轉魔方需要...
線代已知三階矩陣a的特徵值為,線代。已知三階矩陣A的特徵值為1,2, 3,求 A 3A 2E 請問答案裡A 的特徵值怎麼得
a a a逆 a a a逆 a a逆a a逆 a逆 a a 故a 的特徵值為 a a 1 2 3 6 所以a 的特徵值為 6 1,6 2,6 3,即 6,3,2a 3a 2e的特徵值為 6 3 2 7 3 6 2 7 2 9 2 13 所以 a 3a 2e 7 7 13 637如果矩陣可對角化並且知...