查看: 598|回复: 21|关注: 0

[已解决] 在cell里找到找到1+-0.005的元素来输出行和列

[复制链接]

新手

20 麦片

财富积分


050


7

主题

39

帖子

0

最佳答案
cell是{1,8}{1,16},要在这里面的矩阵中找出范围在1+-0.005的元素,然后输出它的位置行和列。求大神帮忙,感激不尽!

新手

20 麦片

财富积分


050


7

主题

39

帖子

0

最佳答案
 楼主| 发表于 2019-1-9 11:34:25 | 显示全部楼层
我自己来顶一顶

新手

20 麦片

财富积分


050


7

主题

39

帖子

0

最佳答案
 楼主| 发表于 2019-1-9 14:47:20 | 显示全部楼层
可有大神帮帮忙

论坛优秀回答者

权威

9057 麦片

财富积分



9

主题

1万

帖子

1986

最佳答案
  • 关注者: 487
发表于 2019-1-9 15:01:06 | 显示全部楼层
  1. A={[1,1.004,0.93],[2,0.997;0.92,0.98;1.92,1.02],[3.3 1.9 0.83,1.02]}
  2. A005=cellfun(@(x)ismembertol(x,1,0.005),A,'un',0)
复制代码

新手

20 麦片

财富积分


050


7

主题

39

帖子

0

最佳答案
 楼主| 发表于 2019-1-9 15:08:18 | 显示全部楼层

这样得出来的是符合要求的就是1,不符合要求的就是0,是吧?有没有什么办法能直接得到行和列的数字来组成一个矩阵啊?
for iii=1:8,
    iii
    for iiii=1:16
    iiii
    [row,column]=find(abs(OO{1,iii}{1,iiii}-1)<=0.0005+eps);
    [rc]=[rc;{row,column}];
     end
end
我这要循环过,但是好像不太对呀

论坛优秀回答者

权威

9057 麦片

财富积分



9

主题

1万

帖子

1986

最佳答案
  • 关注者: 487
发表于 2019-1-9 15:12:56 | 显示全部楼层
chem小白 发表于 2019-1-9 15:08
这样得出来的是符合要求的就是1,不符合要求的就是0,是吧?有没有什么办法能直接得到行和列的数字来组成 ...

[rc;{row,column}]: 这肯定无法执行的。[]里面怎么可能用cell,只能反过来。
OO{1,iii}{1,iiii}这是嵌套的cell?

新手

20 麦片

财富积分


050


7

主题

39

帖子

0

最佳答案
 楼主| 发表于 2019-1-9 15:18:01 | 显示全部楼层
jingzhaos 发表于 2019-1-9 15:12
[rc;{row,column}]: 这肯定无法执行的。[]里面怎么可能用cell,只能反过来。
OO{1,iii}{1,iiii}这是嵌套 ...

OO=arrayfun(@(k) arrayfun(@(m) O(k,m)./O(k+1:end,:),1:39,'un',0),1:8,'un',0)
OO{1}
OO{1}{1}
这是上次大神帮我写的,然后我就是要在这个里面找接近于1的数。
其实我是真的不太明白,就是老师要求这这样做,所以只能来求助了

论坛优秀回答者

权威

9057 麦片

财富积分



9

主题

1万

帖子

1986

最佳答案
  • 关注者: 487
发表于 2019-1-9 15:49:54 | 显示全部楼层
chem小白 发表于 2019-1-9 15:18
OO=arrayfun(@(k) arrayfun(@(m) O(k,m)./O(k+1:end,,1:39,'un',0),1:8,'un',0)
OO{1}
OO{1}{1}

cell里面的内容可以是cell或array,如果是array,各array也可能是多行多列,真不知道你找的是哪个行列。

新手

20 麦片

财富积分


050


7

主题

39

帖子

0

最佳答案
 楼主| 发表于 2019-1-9 16:14:33 | 显示全部楼层
jingzhaos 发表于 2019-1-9 15:49
cell里面的内容可以是cell或array,如果是array,各array也可能是多行多列,真不知道你找的是哪个行列。 ...

可不可以在这个里面找出是具体哪个小数组里的哪一行哪一列的数字是接近于1的

这是那个嵌套的cell

这是那个嵌套的cell

论坛优秀回答者

权威

9057 麦片

财富积分



9

主题

1万

帖子

1986

最佳答案
  • 关注者: 487
发表于 2019-1-9 16:16:20 | 显示全部楼层
chem小白 发表于 2019-1-9 16:14
可不可以在这个里面找出是具体哪个小数组里的哪一行哪一列的数字是接近于1的
...

那你直接用find查找OO{1,1}{1,1}就可以呀。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

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