Issue with the variable after exiting for loop
1 view (last 30 days)
Show older comments
Ganesh Kini
on 28 May 2020
Answered: Fangjun Jiang
on 28 May 2020
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
0 Comments
Accepted Answer
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);
0 Comments
More Answers (0)
See Also
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!