Why are these zeros adding themselves to the array?
Ältere Kommentare anzeigen
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!
Akzeptierte Antwort
Weitere Antworten (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)'
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!