Combinations running through for loop

12 views (last 30 days)
I have written the code for generating combinations for the given set of data and then each combination goes through code using for loop. However, after running code for each combination I can see the output for only the last combination in the workspace.
  3 Comments
AKSHAY DESHMUKH
AKSHAY DESHMUKH on 17 Feb 2021
Edited: AKSHAY DESHMUKH on 17 Feb 2021
function [Result] = Untitled2(Altitude,Mach)
for Alti = 1:length (Altitude)
A= Altitude(Alti);
for Velo= 1:length(Mach)
B=Mach(Velo);
disp(A);
disp(B);
Result = A+B;
disp(Result);
end
end
end
AKSHAY DESHMUKH
AKSHAY DESHMUKH on 17 Feb 2021
Worspace only displays output for last combination

Sign in to comment.

Accepted Answer

KALYAN ACHARJYA
KALYAN ACHARJYA on 17 Feb 2021
Edited: KALYAN ACHARJYA on 17 Feb 2021
Because it is a function file, the output arguments only reflects in the workspace
function [.....]=fun_name(.....)
%.........^ Output Arguments
end
Or
Define all varibles in the output arguments lists, which you wish to reflects in the workspace
function [Result,B]=fun_name(.....)
%.........^ Output Arguments
end
Or Try with without function file
Altitude=...?
Mach=.....?
for Alti = 1:length (Altitude)
A= Altitude(Alti);
for Velo= 1:length(Mach)
B=Mach(Velo);
disp(A);
disp(B);
Result = A+B;
disp(Result);
end
  3 Comments
KALYAN ACHARJYA
KALYAN ACHARJYA on 17 Feb 2021
Store in an array
Result=zeros(1,length(Mach))
for Velo= 1:length(Mach)
B=Mach(Velo);
Result(Velo)= A+B;
disp(Result);
.....
end

Sign in to comment.

More Answers (0)

Categories

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

Products

Community Treasure Hunt

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

Start Hunting!