close all; clear all; clc; % 关闭所有图形窗口,清除工作空间所有变量,清空命令行
A=magic(5); % 产生5阶魔方矩阵A
a=A(1); % 查找A中最大元素,及元素下标
for i=2:25
if A(i)>a
a=A(i);
n=i;
end
end
解释:
-
A=magic(5);
:这行代码创建了一个5x5的魔方矩阵A
。 -
a=A(1);
:这行代码将矩阵A
的第一个元素赋值给变量a
,用于比较其他元素以找到最大值。 -
for i=2:25
:这行代码创建了一个for循环,变量i
从2开始到25结束,遍历矩阵A
中的所有元素。 -
if A(i)>a
:这行代码在每次循环中比较矩阵A
中当前元素的值与变量a
的值。 -
a=A(i); n=i;
:如果矩阵A
中当前元素的值大于变量a
的值,则将当前元素的值赋给变量a
,并将当前元素的下标赋给变量n
。
拓展:
- 显示结果:可以添加代码来显示矩阵
A
、最大元素以及其下标。
disp('Magic square matrix A:');
disp(A);
disp('Maximum element in A:');
disp(a);
disp('Index of the maximum element in A:');
disp(n);