Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2011-12-01, 16:21   #1
astrider
初级会员
 
注册日期: 2011-12-01
帖子: 2
声望力: 0
astrider 正向着好的方向发展
难过 柱体多边形建模:在Matlab中M文件显示正确,但在VC中无显示!

使用面片建立20个柱体,高度随机产生,M文件如下:
Z=rand(20)
figure
for i=1:4
for j=1:5
val=z[i*4+j];
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=[1 2 3 4;2 6 7 3;4 3 7 8;1 5 8 4;1 2 6 5;5 6 7 8];
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[i*4+j];");
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=[1 2 3 4;2 6 7 3;4 3 7 8;1 5 8 4;1 2 6 5;5 6

7 8];");
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引擎。

哪位大侠知道为什么啊??急救!
astrider 当前离线   回复时引用此帖
旧 2011-12-12, 14:31   #2
astrider
初级会员
 
注册日期: 2011-12-01
帖子: 2
声望力: 0
astrider 正向着好的方向发展
默认 回复: 柱体多边形建模:在Matlab中M文件显示正确,但在VC中无显示!

自问自答:在每一个语句后面加上分号就可以了。
astrider 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 22:19


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.