2016-09-29 59 views
0

我想查找並保存數組中所有大於0的值並將它們保存在名爲「times」的變量中。我怎麼做?保存這些細胞的指數與細胞的實際值之間有什麼區別?如何在Matlab中的單元格數組中找到大於0的所有值

這是我已經盡力了,但因爲我得到的錯誤一定是撥錯:

Undefined operator '>' for input arguments of type 'cell'.

clear all, close all 

[num,txt,raw] = xlsread('test.xlsx'); 

times = find(raw(:,5)>0) 
+0

什麼'raw'樣子?從錯誤中,嘗試'原始{:,5}' – houtanb

+1

謝謝@HBHB!但我接受了下面的答案,因爲它更詳細,並作爲答案發布。 – Spica

回答

0

要訪問內容細胞的必須使用{},而不是()

idx = find([raw{:, 5}] > 0); 

但是,這給你的指數 01包含正值的。如果你想相反,你可以訪問他們,並收集他們的數字數組中這樣說:

times = [raw{idx, 5}]; 
相關問題