如何在matlab中找到数组中值的位置

use*_*110 0 matlab

我想我有一个像A = {1,2,3,4,5,6}这样的数组我需要在这个数组中得到4的位置.我试过了,p = find(A == 4)

请帮忙.

Lui*_*ndo 6

如果你真的需要一个单元格数组(例如因为单元格可以包含不同大小的向量):

A = {1, [1 2 3], 4, [1 2], [3 4]}; %// example cell array
sought = [1 2]; %// sought contents
index = find(cellfun(@(x) isequal(x, sought), A));
Run Code Online (Sandbox Code Playgroud)

  • 我相信这确实是正确的方法,但是必须说我有点失望,像'find`或`ismember`这样的基本函数似乎不适用于Matlab中的单元数组. (2认同)