错误:输入矩阵不能包含 NaN 或 Inf 值。

9 次查看(过去 30 天)
龙
2025-3-10
回答: cdarling 2025-6-4
错误:输入矩阵不能包含 NaN 或 Inf 值。

回答(1 个)

cdarling
cdarling 2025-6-4
你好,这个报错与具体情况有关,MATLAB是支持NaN或Inf的值的,也支持这些值作为矩阵的元素输入到函数中,比如
>> sum([1 NaN Inf])
ans =
NaN
如果要生成类似报错,可以在代码中使用throw或者error,比如:
>> if any(isnan([1 NaN Inf]))
error('输入矩阵不能包含 NaN 或 Inf 值')
end
输入矩阵不能包含 NaN Inf

类别

Help CenterFile Exchange 中查找有关 NaNs 的更多信息

Community Treasure Hunt

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

Start Hunting!