Syslab 中在 M 兼容 bar 函数不支持 Int64 类型输入
技术分享
发布于 2025-08-06 16:30:12
查看 1过去300天
问题现象
Syslab 中在 M 兼容 bar 函数不支持 Int64 类型输入。
以下面代码为例:
y=int64([75 91 105 123.5 131 150 179 203 226 249 281.5]);
bar(y)
在主页下点击“启动M命令行窗口”:

在M命令行下运行,出现报错:TyMLang.ArgParserError:bar(y),1个参数不足

解决方法
1.针对上述问题,在代码中多加入下面的一行,将输入y转变为可支持的double类型:
y =cast(y,"double")
2.上述代码优化为以下:
y=int64([75 91 105 123.5 131 150 179 203 226 2492 81.5]);
y=cast(y,"double") %将y的类型转变为double
bar(y)
运行上述代码,可以得到正确结果:

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