How can I plot a single vector value

1 回表示 (過去 30 日間)
Osasu
Osasu 2013 年 7 月 25 日
I am working on a set of two .lvm file which are basically the same but from repeated experiment. The time plot was generated and the vector values are 'a' and 'b' as shown below. When I try to average the data, in order to reduce noise, represented by 'y_average' below(I am hoping am correct),I couldn't convert the value I got(174.0020) back to signal plot.
Using "Plot(y_average)" return an empty plot. Can anyone show me the correct code to use or a better way of averaging set of same data taking simultaneously
>> a=plot(d.Segment1.data(:,4)) =174.0016
>> b=plot(e.Segment1.data(:,4)); =174.0023
>> y_average=(1/2)*(a+b)
y_average =
174.0020
>> plot(y_average) : GENERATED EMPTY PLOT

採用された回答

Walter Roberson
Walter Roberson 2013 年 7 月 25 日
The result of plot() is a handle graphics handle referencing the graphic.
y_average = mean([d.Segment1.data(:,4), e.Segment1.data(:,4), 2);
Or
y_average = mean([get(a, 'YData'), get(b, 'YData')], 2);
  1 件のコメント
Osasu
Osasu 2013 年 7 月 29 日
There was a little error in the syntax which I corrected and it worked. thus: y_average = mean([d.Segment1.data(:,4), e.Segment1.data(:,4)], 2);
The second code didn't work regretabbly.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSpectral Measurements についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by