早教吧作业答案频道 -->数学-->
a=magic(5)什么意思
题目详情
a=magic(5)什么意思
▼优质解答
答案和解析
MATLAB中的?
跟magic函数的算法有关.这算法是这样的:
将三阶魔方的中数5填入正中央,然后其上填1,再按照向前一个数的右上角依次填数2.3.4……
如填到顶端则移至最下
如填到最右则移至最左相应位子
如所填格子已有数则填入该数的下方空格子
你仔细看看是不是这样
magic(1)=1
magic(n)产生代码:
n = floor(real(double(n(1))));
% Odd order.
if mod(n,2) == 1
[J,I] = meshgrid(1:n);
A = mod(I+J-(n+3)/2,n);
B = mod(I+2*J-2,n);
M = n*A + B + 1;
% Doubly even order.
elseif mod(n,4) == 0
[J,I] = meshgrid(1:n);
K = fix(mod(I,4)/2) == fix(mod(J,4)/2);
M = reshape(1:n*n,n,n)';
M(K) = n*n+1 - M(K);
% Singly even order.
else
p = n/2;
M = magic(p);
M = [M M+2*p^2; M+3*p^2 M+p^2];
if n == 2, return, end
i = (1:p)';
k = (n-2)/4;
j = [1:k (n-k+2):n];
M([i; i+p],j) = M([i+p; i],j);
i = k+1;
j = [1 i];
M([i; i+p],j) = M([i+p; i],j);
end
跟magic函数的算法有关.这算法是这样的:
将三阶魔方的中数5填入正中央,然后其上填1,再按照向前一个数的右上角依次填数2.3.4……
如填到顶端则移至最下
如填到最右则移至最左相应位子
如所填格子已有数则填入该数的下方空格子
你仔细看看是不是这样
magic(1)=1
magic(n)产生代码:
n = floor(real(double(n(1))));
% Odd order.
if mod(n,2) == 1
[J,I] = meshgrid(1:n);
A = mod(I+J-(n+3)/2,n);
B = mod(I+2*J-2,n);
M = n*A + B + 1;
% Doubly even order.
elseif mod(n,4) == 0
[J,I] = meshgrid(1:n);
K = fix(mod(I,4)/2) == fix(mod(J,4)/2);
M = reshape(1:n*n,n,n)';
M(K) = n*n+1 - M(K);
% Singly even order.
else
p = n/2;
M = magic(p);
M = [M M+2*p^2; M+3*p^2 M+p^2];
if n == 2, return, end
i = (1:p)';
k = (n-2)/4;
j = [1:k (n-k+2):n];
M([i; i+p],j) = M([i+p; i],j);
i = k+1;
j = [1 i];
M([i; i+p],j) = M([i+p; i],j);
end
看了 a=magic(5)什么意思...的网友还看了以下:
A=zeros(2,5); A(:)=-4:5 L=abs(A)>3 islogical(L) X 2020-05-16 …
已知k为自然数,且a(k)=(2^k)/(3^(2^k)+1) {a(k)中的括号是下标的意思}A 2020-05-16 …
已知a、b为有理数,若A=a^2+5*b^2-4*a*b+2*b+100求a的最小值(“a^2”: 2020-05-19 …
如果a=5,6-(a--)等于1,那就证明括号里的值为5,a已经赋值为5,括号里怎么可能还为5?谁 2020-06-03 …
a1=a2=1,a(n+2)=a(n+1)+tan若t=1时,证明an能被5整除,a(n+5)也能 2020-06-12 …
一本普通练习簿平放在桌面上对桌面的压强大约是.(要思路,A.5帕B一本普通练习簿平放在桌面上对桌面 2020-07-01 …
已知a^2+b^2-4a-6b+13=0,求a+b的值.(过程一定要写)提示:^是平方的意思,如a 2020-07-30 …
已知X,Y属于R,且2∧X+3∧Y≤2∧-Y+3∧-X,则X,Y满足.()A.X+Y≥0B.X+Y 2020-08-02 …
1.日益密切的()2.排山倒海的”排”字意思:a排成行b推开c排演()选择3.排山倒海意思()4.各 2020-11-28 …
请问谁知道用matlab求解多元超越方程组的方法或思路或函数不?形如:a*(1+a+a^3+d+d^ 2020-12-14 …