Why are these zeros adding themselves to the array?
Mostra commenti meno recenti
clear
clc
function result = expn(x,n)
result = 1;
for i = 1:n
result = (result + x.^i/factorial(i));
end
end
x = [1,-2];
n = [1,2,4,6,10];
ex1 = zeros(1,5);
ex_2 = zeros(1,5);
for k = n
t = expn(x(1),k);
ex1(k) = t;
end
for k = n
t = expn(x(2),k);
ex_2(k) = t;
end
ex1
ex_2
Not sure why the zeros are appearing as elements in the arrays. If someone could help me out it would be much appreciated!
Risposta accettata
Più risposte (2)
function result = expn(x,n)
result = 1;
for i = 1:n
result = (result + x.^i/factorial(i));
end
end
x = [1,-2];
n = [1,2,4,6,10];
ex1 = dictionary();
ex_2 = dictionary;
for k = n
t = expn(x(1),k);
ex1(k) = t;
end
for k = n
t = expn(x(2),k);
ex_2(k) = t;
end
ex1
ex_2
ex1=[2.0000 2.5000 0 2.7083 0 2.7181 0 0 0 2.7183]
ex1=nonzeros(ex1)'
Categorie
Scopri di più su Logical in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!