检查: 257|回复: 12|重视: 0
打印 上一主题 下一主题

[已处理] 有人知道用find函数查找矩阵中的元素,对矩阵长度是否有约束?是不是超越50000长度的元素就查找不到了?

[仿制链接]

新手

12 麦片

财富积分


050


1

主题

13

帖子

0

最佳答案
本帖最终由 无然歆羡 于 2019-6-21 10:16 修正

如题,find函数查找矩阵中的元素,对矩阵长度是否有约束?是不是元素方位超越50000长度的(比如在54901乘2的矩阵中)就查找不到了?如此,得到的元素方位为空?

MATLAB 根底评论
版块优异回答者

入门

403 麦片

财富积分


50500


8

主题

194

帖子

24

最佳答案
  • 重视者: 5
2#
宣布于 2019-6-21 10:04:11 | 只看该作者
本帖最终由 皮皮小龙虾 于 2019-6-21 10:15 修正

你说的是矩阵的长度仍是维度?
50000维度?这么大维度第一次传闻。。。如果是矩阵长度的话,50000也是能够用find查找到的

新手

12 麦片

财富积分


050


1

主题

13

帖子

0

最佳答案
3#
 楼主| 宣布于 2019-6-21 10:25:58 | 只看该作者
皮皮小龙虾 宣布于 2019-6-21 10:04
你说的是矩阵的长度仍是维度?
50000维度?这么大维度第一次传闻。。。如果是矩阵长度的话,50000也是能够 ...

描绘过错,已更改,是在54901*2的矩阵中查找元素方位,可是超越50000后回来值一向为空???

MATLAB 根底评论
版块优异回答者

入门

403 麦片

财富积分


50500


8

主题

194

帖子

24

最佳答案
  • 重视者: 5
4#
宣布于 2019-6-21 10:30:06 | 只看该作者
便利的话要不发一下数据,我试一下,按理说应该不会这样,我有这样用过,十几万的点也能够找到的

新手

12 麦片

财富积分


050


1

主题

13

帖子

0

最佳答案
5#
 楼主| 宣布于 2019-6-21 10:33:21 | 只看该作者
皮皮小龙虾 宣布于 2019-6-21 10:30
便利的话要不发一下数据,我试一下,按理说应该不会这样,我有这样用过,十几万的点也能够找到的 ...

稍等下,我自己在修正跑一下试试

新手

12 麦片

财富积分


050


1

主题

13

帖子

0

最佳答案
6#
 楼主| 宣布于 2019-6-21 11:00:04 | 只看该作者
本帖最终由 无然歆羡 于 2019-6-21 11:15 修正
皮皮小龙虾 宣布于 2019-6-21 10:30
便利的话要不发一下数据,我试一下,按理说应该不会这样,我有这样用过,十几万的点也能够找到的 ...

P=[0.0100:0.0001:5.5000]';
n=0;
for i=4.0000:0.0001:5.5000
    [k1,k2]=find(PPre==i);
    n=n+1;
    K(n,:)=[k1,k2];
end
K

新手

12 麦片

财富积分


050


1

主题

13

帖子

0

最佳答案
7#
 楼主| 宣布于 2019-6-21 11:04:13 | 只看该作者
本帖最终由 无然歆羡 于 2019-6-21 11:15 修正

这种的就跑不通

MATLAB 根底评论
版块优异回答者

入门

403 麦片

财富积分


50500


8

主题

194

帖子

24

最佳答案
  • 重视者: 5
8#
宣布于 2019-6-21 15:02:28 | 只看该作者
无然歆羡 宣布于 2019-6-21 11:00
P=[0.0100:0.0001:5.5000]';
n=0;
for i=4.0000:0.0001:5.5000

是不是 ppre 这个矩阵里没有那个数值呀,要不你把这个矩阵发一下,还有你运转的时分的过错信息发一下

新手

12 麦片

财富积分


050


1

主题

13

帖子

0

最佳答案
9#
 楼主| 宣布于 2019-6-21 15:41:36 | 只看该作者
皮皮小龙虾 宣布于 2019-6-21 15:02
是不是 ppre 这个矩阵里没有那个数值呀,要不你把这个矩阵发一下,还有你运转的时分的过错信息发一下 ...

哦,我写错了,是PPre便是P

P=[0.0100:0.0001:5.5000]';

% 状况1,直接查找矩阵P中的某一元素
[k1,k2]=find(P==5.4)

% 状况2,for循环查找矩阵P中的多个元素
n=0;
for i=5.3:0.0001:5.5
    [k1,k2]=find(P==i);
    n=n+1;
    K(n,:)=[k1,k2];
end
K

新手

12 麦片

财富积分


050


1

主题

13

帖子

0

最佳答案
10#
 楼主| 宣布于 2019-6-21 15:45:29 | 只看该作者
皮皮小龙虾 宣布于 2019-6-21 15:02
是不是 ppre 这个矩阵里没有那个数值呀,要不你把这个矩阵发一下,还有你运转的时分的过错信息发一下 ...


                               
登录/注册后可看大图

您需求登录后才能够回帖 登录 | 注册

本版积分规矩

封闭

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

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