Help!!! Why is it prompted that the subscript indices must be positive integer or logical type?

clear;clc;close all;
for e=1:0.2:2
n=(e-0.8)/0.2;
h(n)=n;
end
h
Why is it prompted that the subscript indices must be positive integer or logical type?
为什么提示下标索引必须为正整数类型或逻辑类型?

 Risposta accettata

The value of n is a double whereas array indixes must be positive integers or logical type. Change the class of n to integer before indexing into h
for e=1:0.2:2
n = (e-0.8) /0.2;
class(n)
h(int32(n))=n;
end

Più risposte (0)

Categorie

Community Treasure Hunt

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

Start Hunting!