Syslab 中 m 脚本执行 which 命令报错:TyMLang.InvalidOperation: 对函数which,不支持which(1x2 row-vector of string)
技术分享
发布于 2025-07-22 14:45:49
查看 1过去315天
问题现象
Syslab 中 m 脚本执行 which 命令报错:TyMLang.InvalidOperation: 对函数which,不支持which(1x2 row-vector of string)

解决方法
由于 which 函数不支持字符串数组类型,因此会出现报错:
1.在主页 Tap 页下点击新建下拉框,点击“新建 M 脚本”,创建一个 m 文件:

2.在新建的 m 文件中写入下面代码,其中的路径为新建的 m 文件的路径:
%filename = [“C:/Users/zwx1259969/Desktop/myfolder/” “Untitled1.m”] % which 不支持字符串数组,需要将字符串数组改为字符串
%方法一:
filename = [“C:/Users/zwx1259969/Desktop/myfolder/Untitled1.m”]
%方法二:
filename = [‘C:/Users/zwx1259969/Desktop/myfolder/’,‘Untitled1.m’]
which(string(filename))
3.运行上述代码,可以看到运行成功:

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