2

所以我想做的是让它减去我的数据集的两列,这是一个 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)
4

1 回答 1

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);
于 2013-05-07T17:47:56.167 回答