我尝试通过以下程序
来了解QProcess到matlab的绘图 QProcess* p = new QProcess( NULL );
p->startDetached(
QString("/Applications/Matlab/MATLAB_R2016a.app/bin/matlab"),
QStringList() << QString( "-r z=[1,2,3,4]; " ));
它运作良好,但是当我尝试使用 plot(z)
时 QProcess* p = new QProcess( NULL );
p->startDetached(
QString("/Applications/Matlab/MATLAB_R2016a.app/bin/matlab"),
QStringList() << QString( "-r z=[1,2,3,4]; plot(z); " ));
显示错误
/Applications/Matlab/MATLAB_R2016a.app/bin/matlab:eval:line 1701:意外令牌附近的语法错误`z&#39;
/Applications/Matlab/MATLAB_R2016a.app/bin/matlab:eval:line 1701:`exec&#34; /Applications/Matlab/MATLAB_R2016a.app/bin/maci64 /../../ Contents / MacOS / MATLAB_maci64&#34; -r z = [1,2,3,4]; plot(z)&#39;
任何人都可以帮我解决这个问题吗?非常感谢。