How to flip or mirror some vector parts
41 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I have a data that has flipped on me. I need to correct for this but I am not sure how to do this. The data is in vector form.
I need to somehow invert the data to become a rectangle form, see red line in photo above. I looked at flipud, and other functions like that but I can't get the it turned correctly.
How can I do this? Attaching the vector.
Many thanks!
4 件のコメント
pfb
2015 年 4 月 12 日
編集済み: pfb
2015 年 4 月 12 日
But what exactly is what you want to "flip"?
In flipud (or fliplr), up and down (or left and right) refer to the vector, irrespective of the data it contains. That is, if v = [1 2 3 4] then fliplr(v)=[4 3 2 1]. Also flipud(v) would produce v itself, because v is a row, and flipud works along columns.
I do not think that flipping alone would do the trick.
採用された回答
pfb
2015 年 4 月 12 日
編集済み: pfb
2015 年 4 月 12 日
From the shape of your curve, I guess that you might get roughly the shape you need by setting
yd = (y+fliplr(y))/2
where I'm assuming that your "raw" vector y is a row. Change fliplr into flipud if it is a column (or transpose y).
But then I'm not sure that the data you're getting would have any meaning.
Update: Actually I think that my solution gives something similar to the red curve, but the plateau would be below the baseline.
I took a look at the data you attach, which covers the part from the second to the third curve in your plot. Your vector is a column, so flipud should apply.
Perhaps what you are looking for is
yd = (y+flipud(y))/2;
b = yd(1); % this should roughly be the baseline value
yd = -(yd-b)+b;
In the last line I change the sign of yd after subtracting the baseline, so that the plateau is on top of the baseline (which now is 0) and add the baseline again.
This should give roughly the shape you're looking for, if y is the whole data you used in the plot (not only what you attach).
I have strong doubts about any data analysis based on yd, though.
2 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!