Mulitpling diffrent scalars to diffrent numbers in a matrix

조회 수: 2 (최근 30일)
jason
jason 2022년 9월 8일
편집: Torsten 2022년 9월 8일
I am trying to multiply several different scalars to a random vector depending on the size of the number. For example, [1 6 3 17 30 7 10 4 25 27], I don't know if these numbers will be the ones chosen though. Each number would be multiplied by a different scalar depending on the size of the number. Anything under 10 would be multiplied by 5, anything between 11 and 26 would be multiplied by 12, and everything else is multiplied by 17. This would make the above vector [5 60 30 204 510 35 100 20 425 459].

답변 (1개)

Torsten
Torsten 2022년 9월 8일
편집: Torsten 2022년 9월 8일
Check your resulting vector. According to your rules, it is wrong.
v = [1 6 3 17 30 7 10 4 25 27];
s = 17*ones(1,numel(v));
s(v<10) = 5;
s(v>11 & v<26) = 12;
s
s = 1×10
5 5 5 12 17 5 17 5 12 17
vs = v.*s
vs = 1×10
5 30 15 204 510 35 170 20 300 459

카테고리

Help CenterFile Exchange에서 Specialized Power Systems에 대해 자세히 알아보기

태그

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by