Azzera filtri
Azzera filtri

For Loop / Sum of Equation

2 visualizzazioni (ultimi 30 giorni)
G
G il 19 Ott 2018
Modificato: madhan ravi il 19 Ott 2018
Hi I am trying to figure the best way to write the sum of an equation from j=1 to j=100 and have the answers show up in the workspace. Right now in the workspace I only get Xj = 100. But I want a 1x100 matrix in the workspace. This is probable really simple but not sure how to do it
Thanks
My code:
for j = 1:100;
xj=j
end

Risposte (1)

madhan ravi
madhan ravi il 19 Ott 2018
Modificato: madhan ravi il 19 Ott 2018
X = zeros(1,100) %preallocation for speed
for j = 1:100 %an example
X(j) = j; %saves X in each element to avoid overwriting
end
X
Remark : (j) inside loop is called as indexing which prevents overwriting in a loop
  6 Commenti
madhan ravi
madhan ravi il 19 Ott 2018
Maybe you want this?
for j = 1:100 %an example
X(j) = j.^2; %saves X in each element to avoid overwriting
end
cumsum(X)
madhan ravi
madhan ravi il 19 Ott 2018
Modificato: madhan ravi il 19 Ott 2018
It’s possible try the following
syms j
for i=1:100
Xj_symsym(i) = symsum(j^2, j, 1, i);
end
Xj_symsym
Xj_symsym = double(Xj_symsym)
is this what you are looking for?

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by