MATLAB基础题(1)
1.编写一个函数,能够将一个整数各位上的数字按照从高位到低位的顺序一个个的提取出来,存储在一个数组中并返回。例如如果函数的输入是整数247,则返回一个包含3个元素的数组,依次是7、4、2.
代码:
function []=shiyan82()
x=input(‘请输入一个整数’)
n=-1;k=x;
while (x~=0)
x=floor(x/10);
n=n+1;
end
n;
for m=0:n
s(m+1)=rem(floor(k/10^m),10)
end
end
截图:
2.编写程序,求魔方矩阵magic(20)左上-右下对角线、左下-右上对角线的元素,并分别以一行向量表示。
代码:
a=magic(20);
b=fliplr(a);
d=diag(b);
c=diag(a);
[c’,d’]
截图: