Why are these zeros adding themselves to the array?
古いコメントを表示
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!
採用された回答
その他の回答 (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)'
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!