matlab 解释下每行的意思function valmin=es9(A)[rA,cA]=size(A); valmin=+inf; for i=1:rA for j=1:cA if A(i,j)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 17:29:08
matlab 解释下每行的意思function valmin=es9(A)[rA,cA]=size(A); valmin=+inf; for i=1:rA for j=1:cA if A(i,j)

matlab 解释下每行的意思function valmin=es9(A)[rA,cA]=size(A); valmin=+inf; for i=1:rA for j=1:cA if A(i,j)
matlab 解释下每行的意思
function valmin=es9(A)
[rA,cA]=size(A);
valmin=+inf;
for i=1:rA
for j=1:cA
if A(i,j)

matlab 解释下每行的意思function valmin=es9(A)[rA,cA]=size(A); valmin=+inf; for i=1:rA for j=1:cA if A(i,j)
该代码的作用是找出矩阵A的最小元素,并返回这个值.下面详解每一行代码的意思.


function valmin=es9(A),生成一个名字叫es9的函数,输入参数为A,输出参数为valmin.


[rA,cA]=size(A); ,size(A)是返回矩阵A的行数和列数,该行代码可以把A的行数赋给rA,A的列数赋给cA,比如,假如A是2行3列矩阵,那么rA=2,cA=3.

valmin=+inf;  把要输出的值初始化为正无穷大.


for i=1:rA                  
   for j=1:cA  遍历矩阵每个元素.

if A(i,j)<valmin      
           valmin=A(i,j);  当满足矩阵某个元素的值小于valmin,则把该值赋给valmin(覆盖原来valmin的值)

第一第二个 end分别对应第一第二个for,第三个end对应if,这是matlab用for循环和if语句的格式,表示循环结束和if语句的执行操作结束.

综上,通过遍历矩阵A的每个元素,并把最小值赋给valmin,从而找到整个矩阵A的最小元素valmin,并返回.