gpt4 book ai didi

python - 在 Simulink 模型中使用 Shell Escape (!)(MATLAB 函数)

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:39 24 4
gpt4 key购买 nike

我尝试在 Simulink 中使用 MATLAB 函数来调用使用 shell 转义函数的 Python 脚本。

MATLAB 函数文件(.m 文件)中的唯一代码如下:

function y = fcn(u)    
%#codegen
!C:\Python27\python.exe C:\Users\Ben\Downloads\endrecording.py
y = u;

当我尝试执行此代码时,我收到以下错误:

不支持 shell 转义 (!)。

Function 'MATLAB Function' (#35.30.92), line 3, column 1:
"!C:\Python27\python.exe C:\Users\Ben\Downloads\endrecording.py"
Launch diagnostic report.

是否有另一种方法可以在不使用 Shell Escape 的情况下调用此 Python 脚本,或者可能有一种解决方法来使 Shell Escape 正常工作?

最佳答案

使用system函数代替。

function y = fcn(u)    
%#codegen
system('C:\Python27\python.exe C:\Users\Ben\Downloads\endrecording.py')
y = u;

另请阅读Run External Commands, Scripts, and Programs了解更多详情。

关于python - 在 Simulink 模型中使用 Shell Escape (!)(MATLAB 函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34127029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com