choose and change data partially

2 Ansichten (letzte 30 Tage)
jihoon chang
jihoon chang am 16 Aug. 2016
Beantwortet: Thorsten am 16 Aug. 2016
Hi, i'm beginner on MATLAB.
I take a sinelike data 0 to 2pi.
I want to change some of values and make monotonic increase data.
For example,
  • when theta is 0 to pi/2, data is keeping,
  • theta is pi/2 to 3pi/2, change values 90-original data,
  • theta is 3pi/2 to 2pi, change values 180+original data.
maximum value of original data is 45 at theta pi/2, and minimum value of it is -45 at theta 3pi/2
All of method is ok. thanks to read it.
  1 Kommentar
FirefoxMetzger
FirefoxMetzger am 16 Aug. 2016
is your data given by a discrete array / vector of values or via a continous (analytic) function?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Thorsten
Thorsten am 16 Aug. 2016
theta = linspace(0, 2*pi);
idx1 = theta >= pi/2 & theta <= 3*pi/2;
idx2 = theta >= 3*pi/2 & theta <= 2*pi;
theta(idx1) = 90 - theta(idx1);
theta(idx2) = 180 + theta(idx2);

Kategorien

Mehr zu Descriptive Statistics finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by