以特殊字符串作为输入的Matlab编译器

以特殊字符串作为输入的Matlab编译器,matlab,matlab-compiler,Matlab,Matlab Compiler,因此,我需要在windows提示符下运行我的程序,如下所示: 我的程序是字符串 问题是某些字符串可能包含诸如&之类的字符。 我遇到的问题有: “si”未被识别为内部或外部命令。 其中'si'在字符串后面和中 我只想读整个字符串。 我能做什么 编辑:如果我把“”放在某个字符串周围,它似乎会起作用。 但这不是我能控制的。您似乎相信这是由matlab返回的,但事实并非如此 由于命令提示符无法运行命令,因此返回此错误。因此,我们可以得出以下结论: 字符串永远不会到达matlab程序 改变你的matlab

因此,我需要在windows提示符下运行我的程序,如下所示: 我的程序是字符串

问题是某些字符串可能包含诸如&之类的字符。 我遇到的问题有: “si”未被识别为内部或外部命令。 其中'si'在字符串后面和中

我只想读整个字符串。 我能做什么

编辑:如果我把“”放在某个字符串周围,它似乎会起作用。 但这不是我能控制的。

您似乎相信这是由matlab返回的,但事实并非如此

由于命令提示符无法运行命令,因此返回此错误。因此,我们可以得出以下结论:

  • 字符串永远不会到达matlab程序
  • 改变你的matlab代码不会有任何帮助
  • 您似乎已经知道如何从输入端解决它,如中所述。但不幸的是,答案是似乎没有其他办法

    结论


    如果在命令提示符中输入无效字符串,则在matlab中无法“使其正常工作”。

    不,我不控制字符串,那么您可以控制什么?我的程序必须接受给定的输入。该程序可以是and.exe或.bat。我可以制作一个脚本来获取字符串,然后在字符串周围加上“”之类的东西吗?不,你会面临同样的问题,不是吗。无论是谁向您的程序提供参数并调用您的程序,都有责任正确转义。往后靠,放松一下。(可能同意将参数放入文件中,然后将文件名作为参数提供。)