2013-05-07 27 views
2

所以我試圖做的是讓它減去我的dataset這是一個50x9矩陣的兩列。如何減去數據集內的兩條線

我希望它從第5個減去最後一列以查看差異並將其放入新變量中。然後將變量變成條形圖。

但是我不斷收到一個錯誤,我不允許使用減號。有任何想法嗎?

data=dataset('File', 'thegrid2.txt', 'Delimiter', ','); 
[rows cols] = size(data); 
x= 1:1:10; 
a= data(:,5); 
b= data(:,9); 
y= b - a; 
bar(x,y) 
+0

什麼呢'類(數據)'收益呢? – 2013-05-07 17:53:07

+0

@Lama這是來自統計工具箱 – Amro 2013-05-07 17:53:38

回答

1

嘗試將列轉換爲加倍:

a = double(data(:,5)); 
b = double(data(:,9)); 
y = b - a; 

我也覺得x應匹配的y的長度:

x = 1:numel(y); 

這裏有兩個途徑指數進入dataset對象:

%# use variable names 
vars = get(data,'VarNames'); 
y = data.(vars{5}) - data.(vars{9}); 

或簡稱爲:

%# use integer index 
y = data.(5) - data.(9); 
+0

的'dataset'類,謝謝! – polishusar 2013-05-07 18:02:30