Selecting only half a row of an array

144 views (last 30 days)
Jay Perks
Jay Perks on 21 Sep 2020
Commented: Jay Perks on 21 Sep 2020
Hey guys,
Im fairly new to MATLAB and I'm just having a problem working out how to multiply ony half a row of my array.
I was hoping someone could help me out.
Basic example
a = 1x5
1
2
3
4
5
6
How would I select 2, 3, 4 and multiply it by 3
and how would I select 4, 5, 6 and multiply it by 3

Accepted Answer

KSSV
KSSV on 21 Sep 2020
Read about MATLAB array indexing, instead of asking very simple basic questions.
If a is an narray of size 1x5.
a(1:2) % gives first two arrays
a(1) % gives first
a(end) % gives last element
a(2:4)
iwant = a(1:3)*3 ; % pick first three and multiply by 3
  3 Comments
KSSV
KSSV on 21 Sep 2020
BA = zeros(201,1) ;
BA = cosd(DOMAIND); % BA = 201x1
BA =BA(101:201,1).*-1; % BA = 101x1
Jay Perks
Jay Perks on 21 Sep 2020
Thanks KSSV!
In the end I used the below command to keep my 201x1 array without it changing to 101x1.
BA(101:201,1) = BA(101:201,1).*-1
Thankyou!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!