Issue with the variable after exiting for loop

1 view (last 30 days)
for ioc = 1: 1: length (ring_vec)
for ipc = 1: 1: length (opcon_vec)
for irc = 1: 1: length (rccorner_vec)
for inw = 1: 1: length (nw_vec)
for ivw = 1: 1: length (pw_vec)
for ivdp = 1: 1: length (vd_vec)
for itp = 1: 1: length (temp_vec)
abc_p = period_arr (ioc, ipc, irc, inw, ivw, ivdp, itp);
end
end
end
end
end
end
end
dist_p = abs (period_arr - abc_p);
[min_dist_p, idx_p] = min (dist_p (:));
%%%%%%%%%%%%%%%%%%%%%%%%%%
results:
dist_p = 1.98
abc_p is just taking one value of size 1 * 1, it should take a matrix of values ​​in 2 * 7 * 1 * 10 * 10 * 15 * 8
How do i get it? Do i need to declare abc_p before the for loop, if so how ?? #
Please help

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 28 May 2020
Yes.
before the loop
abc_p=zeros(length (ring_vec), length (opcon_vec), length (rccorner_vec) ,....), matching the size
inside the loop
abc_p(ioc, ipc, irc, inw, ivw, ivdp, itp) = period_arr (ioc, ipc, irc, inw, ivw, ivdp, itp);

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!