matlab中寻找矩阵的值,并记录
假设随机生成一个A=magic(3),定义一个k=0,然后在第一列寻找是否有3,如果有就是k=1,如果没有就是k=0,谢谢了...
假设随机生成一个A=magic(3),定义一个k=0,然后在第一列寻找是否有3,如果有就是k=1,如果没有就是k=0,谢谢了
展开
3个回答
展开全部
find这个函数是寻找某个矩阵,例如A,其中满足某个条件的元素的位置。你用find(max(R))时,先计算max(R),这时仅为一个数,无判别条件,当非零时显示1,为零时,是空.你要用find找最小值在数组中的位置:find(R==min(R))
所以2的位置find(A==2) 5的位置find(A==5)
所以2的位置find(A==2) 5的位置find(A==5)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A=magic(3) %%随机生成三行三列矩阵A并显示
i=1; %%初始化i,k
k=0;
while i<4 %%当i<4时进行循环
if A(1,i)==3 %%判断第一行第i列的值是否为3;
k=1; %%是则赋值k为1,并结束循环;
break;
else k=0;i=i+1; %%否则赋k为0,并令i加1,以便在下一循环判断第一行下一列的数
end %%if判断结束
end %%while循环结束。
k 显示k值
用if判断和while循环很简单的。
i=1; %%初始化i,k
k=0;
while i<4 %%当i<4时进行循环
if A(1,i)==3 %%判断第一行第i列的值是否为3;
k=1; %%是则赋值k为1,并结束循环;
break;
else k=0;i=i+1; %%否则赋k为0,并令i加1,以便在下一循环判断第一行下一列的数
end %%if判断结束
end %%while循环结束。
k 显示k值
用if判断和while循环很简单的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询