2014-11-21 160 views
1

我的情緒變化是細胞級放時,我嘗試分析它引發以下錯誤的cellstr溫控功能...輸入必須是一個字符串MATLAB錯誤

cellstr(情緒) 使用cellstr時出錯(第32行) 輸入必須是字符串。

我試圖用獨特的命令,但它拋出這個錯誤...使用電池/唯一的(行85) 輸入A 錯誤必須是字符串的單元陣列。

當我打開變量時,有一列情緒是積極的,消極的,中立的,但它看起來像每個細胞都有一個子細胞。這可能是錯誤的原因嗎?如果是的話,我會如何糾正這一點?

我採取包含一些不必要的字符單元陣列,所以我利用篩選出相關詞語:

for i= 1:length(sentdate) 
s=sentiment{i}; 
sentiment{i}={s(15:22)}; 

s2=date{i}; 
date{i}={s2(17:26)}; 

在此先感謝

+0

你需要顯示你的實際代碼。 – WMios 2014-11-21 17:42:45

回答

2

你不需要花括號無論你」重新分配到一個單元格中。分配是完全對稱的讀出值:

s = sentiment{i}; 
sentiment{i} = s(15:22); 

,圍繞着{}值實際上創建了一個單元陣列,這就是爲什麼你似乎有一個子單元。爲了幫助理解(){}之間的差異,試試這個:

sentiment(i) = {s(15:22)}; 

同樣的結果!通過使用()來引發情緒,我們不是取消引用單元格內容。那麼要分配的值必須是一個單元格。

+0

完美工作。謝謝 !!! – Adam 2014-11-21 20:46:35

相關問題