Multiply specific elements that meet a certain condition?

조회 수: 9 (최근 30일)
Mateus Pianowski
Mateus Pianowski 2017년 11월 12일
이동: Sabin 2023년 1월 29일
This is the problem: Generate a new vector called voltage_distorted and set it equal to vector voltage (I have the data for this). Now modify voltage_distorted such that all voltage values greater than 0 are multiplied by 2, and all values that are less than or equal to 0 are divided by 2.

답변 (1개)

Osama Hussein
Osama Hussein 2017년 11월 12일
이동: Sabin 2023년 1월 29일
for example:
voltage = [3 -6 -2 4 1];
voltage_distorted = voltage;
voltage_distorted(voltage_distorted>0) = voltage_distorted(voltage_distorted>0)*2;
voltage_distorted(voltage_distorted<=0) = voltage_distorted(voltage_distorted<=0)/2;
The answer will be:
voltage_distorted = [6 -3 -1 8 2]

카테고리

Help CenterFile Exchange에서 Sensors and Transducers에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by