Index exceeds array bounds

n = 6;
f = zeros(n);
for i = n
if i <= n
f = i;
end
if f(i) == 1 || f(i) == 2
f(i - 1) = 1;
f(i - 2) = 1;
end
f(i) = f(i - 1) + f(i - 2);
end

回答(1 个)

No idea what really trying to accomplish but
n = 6;
f = zeros(n); % f=nxn array zeros
for i = n % i=6
if i <= n % i==n so
f = i; % f=6 and the array f went away...
end
Now all the references to f as an array of other than 1x1 are invalid hence the error.
Tell us what you really are trying to do...

类别

帮助中心File Exchange 中查找有关 Matrix Indexing 的更多信息

标签

回答:

dpb
2018-8-12

Community Treasure Hunt

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

Start Hunting!

Translated by