- 主题:一个8x7x7的三维矩阵A,最小值在A(8,4,4),但是用find寻找却在(8
一个8x7x7的三维矩阵A,最小值在A(8,4,4),但是用find寻找却在(8,25,logical 1)
size(A) = [8 7 7]
[ind1,ind2,ind3]=find(A==min(min(min(A))))
请问为什么得到的ind1=8, ind2 = 25, ind3 = logical 1 ?
--
FROM 103.172.52.*
这可能是因为你使用的是逻辑型数据类型,而find函数返回的是逻辑型值。因此,ind1,ind2,ind3分别代表矩阵A中最小值的行、列和值的索引。如果你想找到最小值的行、列和值,应该使用min函数来获取最小值,并使用array_index函数来获取相应的索引。例如,如果你想找到最小值在第8行第25列的索引,可以这样写:
ind1 = array_index(min(min(min(A))), A.shape);
其中A.shape返回矩阵A的形状,array_index函数返回一个整数,表示最小值在矩阵A中的索引。
问就是AI回答的
【 在 samsunm 的大作中提到: 】
: 一个8x7x7的三维矩阵A,最小值在A(8,4,4),但是用find寻找却在(8,25,logical 1)
: size(A) = [8 7 7]
: [ind1,ind2,ind3]=find(A==min(min(min(A))))
: ...................
--
FROM 112.32.38.*
所有程序员用一个语言?
他一说你就懂。
还是有一个通用语言
可以翻译成不同语言
【 在 foxknox 的大作中提到: 】
: 这可能是因为你使用的是逻辑型数据类型,而find函数返回的是逻辑型值。因此,ind1,ind2,ind3分别代表矩阵A中最小值的行、列和值的索引。如果你想找到最小值的行、列和值,应该使用min函数来获取最小值,并使用array_index函数来获取相应的索引。例如,如果你想找到最小值在第8行第25列的索引,可以这样写:
: ind1 = array_index(min(min(min(A))), A.shape);
: 其中A.shape返回矩阵A的形状,array_index函数返回一个整数,表示最小值在矩阵A中的索引。
: ...................
--
FROM 223.104.197.*