For loop for multiple arrays
51 views (last 30 days)
Show older comments
Vinay Srinivasan
on 6 Oct 2019
Commented: Star Strider
on 6 Oct 2019
x= a+b+c
where a=[ 1 2 3 4], b=[5 6 7 8] and c =[9 10 11 12 ]
How to use for loop for this.
2 Comments
Accepted Answer
Star Strider
on 6 Oct 2019
If you want ‘x’ to be the sum of the columns of the three vectors, try this:
a = [1 2 3 4];
b = [5 6 7 8];
c = [9 10 11 12];
for k = 1:size(a,2)
x(k) = a(k) + b(k) + c(k);
end
A loop is of course entirely unnecessary here. You can just do this instead to get the same result:
x = a + b + c
2 Comments
Star Strider
on 6 Oct 2019
I would do something like this:
sfcv = [600, 450, 330, 360]; % ‘sfc’ Vector
vel = [60, 80, 120, 420]; % ‘420’ Represents Maximum Speed, Since It Is Otherwise Undefined
for k = 1:numel(sfcv)
fuel_consumption(k) = sfc(k)*PowerClutch(k)*0.1/(1000*Rhofuel*vel(k));
end
figure
plot(vel, fuel_comsumption)
grid
xlabel('Velocity (km/h)')
ylabel('Fuel Consumption (L)')
Experiment to get the result you want.
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!