尝试将 SCRIPT builtin 作为函数执行: D:\Program Files\MATLAB\R2018b\mcr\toolbox\matlab\lang\builtin.m
时间: 2023-09-05 15:08:38 浏览: 205
在 MATLAB 中,SCRIPT 是一个关键字,不能像函数一样直接调用。BUILTIN 函数可以将 MATLAB 内置函数作为函数句柄返回,但无法将 SCRIPT 关键字作为函数句柄返回。如果您需要在 MATLAB 中运行脚本文件,请使用 RUN 函数。例如,如果您有一个名为 myscript.m 的脚本文件,可以使用以下语法运行它:
```
run('myscript.m');
```
这将执行 myscript.m 文件中的所有命令。如果 myscript.m 文件需要输入参数,则可以将参数作为 RUN 函数的输入提供。例如,如果 myscript.m 文件需要两个输入参数 x 和 y,则可以使用以下语法运行它:
```
x = 1;
y = 2;
run('myscript.m', x, y);
```
这将在 myscript.m 文件中将 x 和 y 变量设置为 1 和 2,并执行所有命令。
相关问题
不支持将脚本 knnsearch 作为函数执行: D:\biyelunwenruanjianQQi\toolbox\stats\stats\knnsearch.m
这个错误通常发生在使用 MATLAB 的时候。该错误的原因是,knnsearch 函数在 MATLAB 中是一个内置函数,而您的代码或脚本中可能已经定义了一个与内置函数同名的函数,从而导致冲突。
为了解决这个问题,您可以尝试以下方法:
1.更改自定义函数的名称,以避免与内置函数冲突。
2.如果您确实需要使用内置函数的名称,请在调用内置函数时在函数名称前加上“builtin”前缀,例如:
idx = builtin('knnsearch',X,Y);
这将确保您调用的是内置函数,而不是自定义函数。
希望这可以帮助您解决问题!
[root@ansible ansible_playbook]# ansible-playbook -C rsync.yaml ERROR! this task 'copy' has extra params, which is only allowed in the following modules: ansible.builtin.raw, ansible.legacy.add_host, ansible.builtin.meta, ansible.legacy.include, ansible.legacy.import_role, script, ansible.legacy.raw, group_by, ansible.builtin.shell, ansible.legacy.win_command, include, shell, include_vars, ansible.builtin.import_tasks, add_host, ansible.builtin.include_vars, ansible.legacy.include_role, ansible.builtin.include_role, ansible.legacy.include_vars, ansible.legacy.win_shell, ansible.legacy.group_by, import_tasks, ansible.builtin.set_fact, ansible.builtin.command, ansible.builtin.include_tasks, include_tasks, ansible.builtin.script, ansible.builtin.include, raw, meta, ansible.legacy.set_fact, ansible.builtin.add_host, ansible.legacy.script, ansible.legacy.import_tasks, win_command, ansible.builtin.win_shell, include_role, win_shell, set_fact, ansible.legacy.shell, ansible.legacy.command, import_role, ansible.legacy.meta, ansible.builtin.import_role, ansible.legacy.include_tasks, ansible.builtin.group_by, ansible.builtin.win_command, command The error appears to be in '/etc/ansible/ansible_playbook/rsync.yaml': line 11, column 7, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: - name: create rsync local user ^ here
这个错误提示表明在'/etc/ansible/ansible_playbook/rsync.yaml'文件的第11行第7列附近存在错误。根据错误信息,问题出现在名为"create rsync local user"的任务上。这个任务可能使用了不被允许的额外参数。
根据Ansible的文档,只有特定的模块允许使用额外参数,如:ansible.builtin.raw、ansible.legacy.add_host、ansible.builtin.meta等。你需要检查该任务的参数,确保没有使用不被允许的额外参数。
阅读全文
相关推荐

















