how do I improve this code?

2 views (last 30 days)
hadi mostafavi amjad
hadi mostafavi amjad on 23 Aug 2019
Edited: Bruno Luong on 23 Aug 2019
hey matlabians, i have 2 vectors and i wanna inner product them arrey by arrey and write the result into the 3rd zeros vector. then i wanna add the 2nd arrey to 3rd arrey and write the result into the first arrey of 4th zeros vector, and add the 2nd one to 3rd one and to the 4th one and so on. i have a code but it's not sophisticated code, so i brought you my code and i wanna ask you if you have any better solution please help me. thanks a lot
clc,clear
i = 1;
x = [2 5 6 7 8];
y = [1 3 4 8 9];
z = zeros(1,10);
c = zeros(1,10);
m = 1;
for i =1:5
z(i) = (x(i).*y(i));
c(1) = z(1);
c(2) = z(m)+z(m+1);
c(3) = z(m)+z(m+1)+z(m+2);
c(4) = z(m)+z(m+1)+z(m+2)+z(m+3);
c(5) = z(m)+z(m+1)+z(m+2)+z(m+3)+z(m+4);
end

Accepted Answer

Bruno Luong
Bruno Luong on 23 Aug 2019
Edited: Bruno Luong on 23 Aug 2019
x = [2 5 6 7 8];
y = [1 3 4 8 9];
z = x.*y;
z(10) = 0;
c = cumsum(z);

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!