matlab中寻找矩阵的值,并记录

假设随机生成一个A=magic(3),定义一个k=0,然后在第一列寻找是否有3,如果有就是k=1,如果没有就是k=0,谢谢了... 假设随机生成一个A=magic(3),定义一个k=0,然后在第一列寻找是否有3,如果有就是k=1,如果没有就是k=0,谢谢了 展开
 我来答
影之光明
2016-06-13 · TA获得超过212个赞
知道答主
回答量:38
采纳率:0%
帮助的人:49.1万
展开全部

x=magic(3);     %生成三阶魔方矩阵;


for i=1:3

    if x(i,1)==3

        k=1;

    else k=0;

    end

end

k


ps:

1、如果希望找到第一个3就停止,可以在k=1;后面加break;

2、也可以

x=magic(3);     %生成三阶魔方矩阵;

k=0;

for i=1:3

    if x(i,1)==3

        k=1;

    end

end

k

因为k初始化就是0,这样if语句一个分支就够了不需要else;

楚霄06自力更生
2016-06-13 · 知道合伙人软件行家
楚霄06自力更生
知道合伙人软件行家
采纳数:346 获赞数:941

向TA提问 私信TA
展开全部
find这个函数是寻找某个矩阵,例如A,其中满足某个条件的元素的位置。你用find(max(R))时,先计算max(R),这时仅为一个数,无判别条件,当非零时显示1,为零时,是空.你要用find找最小值在数组中的位置:find(R==min(R))
所以2的位置find(A==2) 5的位置find(A==5)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
quanqihuib7e5
2016-06-13 · TA获得超过234个赞
知道小有建树答主
回答量:64
采纳率:100%
帮助的人:39.2万
展开全部
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循环很简单的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式