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