如何减去数据集中的两条线

时间:2013-05-07 17:45:14

标签: dataset matlab

所以我要做的是让它减去我的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)

1 个答案:

答案 0 :(得分:1)

尝试将列转换为double:

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);