爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3303|回复: 1

matlab循环

[复制链接]
发表于 2021-11-27 14:43:29 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
想用matlab挑选出一个三维矩阵中等于某一个值的元素索引:用了下面的循环
% 一维索引
for i = 1:num   %想要找到矩阵L中等于1至num的元素位置
    idx = find(L==i);
    [x,y,z] = ind2sub(size(L), idx);% 索引转换
end
这样的话,循环只是记录下来最后一次循环的结果,我想要每一次都输出,怎么改呀

注:每一次x,y,z的长度可能不同,比如说当i=1时候,x,y,z长度都是2;当i=2时候,x,y,z长度都是4
大神们知道怎么能记录下每次循环结果吗?求指点
密码修改失败请联系微信:mofangbao
发表于 2021-11-27 16:02:35 | 显示全部楼层
建议改成元胞数组存储;以下二维数组示例;
a=[1,4,5;2,3,4;5,2,7;6,5,4];
num=3;
for i = 1:num   %想要找到矩阵L中等于1至num的元素位置
    [x,y]= find(a==i);
     cc{i}= ind2sub(size(a), [x,y]);% 索引转换
end
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表