2

SO 私がやろうとしているのは、50x9 の行列であるデータセットの 2 つの列を減算することです。

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

列を double に変換してみてください。

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

xまた、次の長さと一致する必要があると思いますy:

x = 1:numel(y);

datasetオブジェクトにインデックスを付けるには、さらに 2 つの方法があります。

%# 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 に答える