gpt4 book ai didi

c++ - 使用 MATLAB 变量作为参数从 MATLAB 脚本启动 C++ 程序

转载 作者:行者123 更新时间:2023-11-30 01:14:22 24 4
gpt4 key购买 nike

我知道我可以使用 !example.exe 命令或 system(example.exe) 在 MATLAB 中启动可执行文件,如 this question 中所述.但是,当我想将参数传递给 C++ 程序时,我键入的任何内容都被视为字符串。如何使用 MATLAB 变量?

例如,假设 example.exe 是以下程序:

int main(int argc, char *argv[]){
std::cout << argv[1] << std::endl;
}

当我从 MATLAB 中调用它作为 !example.exe hi 时,我得到了输出 hi

但如果我的 MATLAB 脚本实际上是:

hi = 'HELLO!';
!example.exe hi

我的输出仍然是 hi,但我希望它是 HELLO!

我该怎么做?

提前致谢!

最佳答案

您需要使用您的变量创建一个字符串,然后使用 eval 运行它.例如:

n = 3;
command = sprintf('!example.exe %i', n);
eval(command)

关于c++ - 使用 MATLAB 变量作为参数从 MATLAB 脚本启动 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30381071/

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