Syslab 中运行 M 兼容出现报错 TyMLang.OutOfBoundError: 对第 1 维,范围 40 到 97 超过范围 1 到 1
技术分享
发布于 2025-08-06 16:30:10
查看 1过去300天
问题现象
Syslab 中运行 M 兼容出现报错 TyMLang.OutOfBoundError: 对第 1 维,范围 40 到 97 超过范围 1 到 1。

代码如下:
a=[1 2 3 -1]
a(a<0)=0
解决方法
上述问题是由于数组a与(符号之前的空格,导致语法错误,出现报错,
1.针对上述问题,需要将代码修改为:
a=[1 2 3 -1]
%a (a<0)=0%a和(之前的空格导致语法错误,会出现报猎
a(a<0)=0%a 和(之前的空格删除
运行上述代码,可以得到正确结果:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境