2016-09-29 114 views
0

我想從一個Excel表格中使用Matlab獲取一些變量和數字。如何在Matlab中減去兩個單元格陣列

下面名爲「diffZ_trial1-4」的變量應該通過兩列之間的差值(「開始」和「結束」之間的差值)來計算。但是我得到的錯誤:

Undefined operator '-' for input arguments of type" 'cell'.

而且我在其他地方見過,這可能與這樣的事實,我得到{}輸出,而不是[],也許我需要使用cell2mat或以某種方式轉換的輸出。但我一定是做錯了,因爲它不起作用!

問題:如何計算以下兩列之間的差異?

clear all, close all 

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



start = find(strcmp(raw,'HNO')); 

finish = find(strcmp(raw,'End Trial: ')); 

%%% TIMELINE EACH TRIAL 

time_trial1 = raw(start(1):finish(1),8); 
time_trial2 = raw(start(2):finish(2),8); 
time_trial3 = raw(start(3):finish(3),8); 
time_trial4 = raw(start(4):finish(4),8); 

%%%MOVEMENT EACH TRIAL 

diffZ_trial1 = raw(start(1):finish(1),17)-raw(start(1):finish(1),11); 
diffZ_trial2 = raw(start(2):finish(2),17)-raw(start(2):finish(2),11); 
diffZ_trial3 = raw(start(3):finish(3),17)-raw(start(3):finish(3),11); 
diffZ_trial4 = raw(start(4):finish(4),17)-raw(start(4):finish(4),11); 
+0

另一個線索可能是「原始」包含所有類型,數字和字符串的數據,也許這不太好用? – Spica

回答

相關問題