MATLAB Answers

# Hi everyone! I need your help.

1 view (last 30 days)
Engdaw Chane on 13 Feb 2018
Answered: Birdman on 13 Feb 2018
I have the following matrices:
Mat_A=194 x 201 x 360 rows, columns and monthly value respectively
Mat_B= 194 x 201 x 30 rows, columns and seasonal value respectively
I need to divide selected monthly values (from April to September) from Mat_A by Mat_B (seasonal value).
I tried the following:
Year=1:30;
April=(year-1)*12+3;
Sept=(year-1)*12+9;
for h =1:length(Mat_A)
for k= Mat_B(:,:,1:36)
Mat_C(h)= Mat_A(:,:,April:Sept)./ Mat_B(:,:,:)
end
end
I tried different ways, and couldn’t fix it. For this code, I am getting “Subscript indices must either be real positive integers or logicals.” error. Thank you.
Kindly, Engdaw
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Accepted Answer

Birdman on 13 Feb 2018
Adapt this into your problem:
A=randi([1 5],194,201,360);
B=randi([1 5],194,201,30);
for i=120:270
A(:,:,i)./B(:,:,1:30);
end
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Community Treasure Hunt

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

Start Hunting!