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

1 回表示 (過去 30 日間)
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?
为什么提示下标索引必须为正整数类型或逻辑类型?

採用された回答

Srivardhan Gadila
Srivardhan Gadila 2021 年 2 月 11 日
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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange结构体 についてさらに検索

Community Treasure Hunt

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

Start Hunting!