我有一個包含矩陣ECoG
和嵌套結構TextMark
的結構。MATLAB:使用find函數查找大矢量中特定值的行號
ECoG
有2列和許多行(10798910x2雙)。第一列表示信號的值,第二列表示時間。
TextMark
包含2個陣列:times
和text
。 times
(26x1 double)包含與text
(一個26x80字符數組)中表示的事件對應的時間值。
我正在寫一個腳本,它在text
中找到特定字符串的索引,並從times
中的相同索引中獲取時間值x
。
我希望它在ECoG
的第二列找到x
並返回值的索引。
x = strmatch('example',output.TextMark.text)
[y] = find(output.ECoG(:,2) == output.TextMark.times(x,:))
當運行此,返回的值是
空矩陣:0×1
然而當我輸入的output.TextMark.times(x,:)
x = strmatch('example',output.TextMark.text)
[y] = find(output.ECoG(:,2) == 1.0219e+03)
已知值
返回的值是ECoG
中的正確索引。由於output.Textmark.times(x,:) = 1.0219e+03
我不知道爲什麼第一個命令不起作用。