astrider 发表于 2011-12-1 20:15:14

混合编程中的柱体面片建模:在Matlab中M文件显示正确,但在VC中无显示!

使用面片建立20个柱体,高度随机产生,M文件如下:
Z=rand(20)
figure
for i=1:4
for j=1:5
val=z;
vert=[i-0.5 j-0.5 0
                              i-0.5 j+0.5 0
                i+0.5 j+0.5 0
                i+0.5 j-0.5 0
                i-0.5 j-0.5 val
                i-0.5 j+0.5 val
                i+0.5 j+0.5 val
                i+0.5 j-0.5 val];
fac=;
h=patch(‘faces’,fac,’vertices’,vert,’FaceColor’,’r’);
end
end
grid on
view(3)

在Matlab中运行良好无误,我将这段代码加入到VC中,每一个语句前面加上engEvalString,却不能显示,即:

engEvalString(m_ep,"Z=rand(20)");
engEvalString(m_ep,"figure");
engEvalString(m_ep,"for i=1:4");
engEvalString(m_ep,"for j=1:5");
engEvalString(m_ep,"val=z;");
engEvalString(m_ep,"vert=[i-0.5 j-0.5 0");
                engEvalString(m_ep,"i-0.5 j+0.5 0");
                engEvalString(m_ep,"i+0.5 j+0.5 0");
                engEvalString(m_ep,"i+0.5 j-0.5 0");
                engEvalString(m_ep,"i-0.5 j-0.5 val");
                engEvalString(m_ep,"i-0.5 j+0.5 val");
                engEvalString(m_ep,"i+0.5 j+0.5 val");
                engEvalString(m_ep,"i+0.5 j-0.5 val];");
engEvalString(m_ep,"fac=;");
engEvalString(m_ep,"h=patch(‘faces’,fac,’vertices’,vert,’FaceColor’,’r’);");
engEvalString(m_ep,"end");
engEvalString(m_ep,"end");
engEvalString(m_ep,"grid on");
engEvalString(m_ep,"view(3)");
其中的m_ep是我初始化的Matlab引擎。

哪位大侠知道为什么啊??急救!
我感觉是变量没有正确输入!
页: [1]
查看完整版本: 混合编程中的柱体面片建模:在Matlab中M文件显示正确,但在VC中无显示!