声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2592|回复: 11

[混合编程] 一个VC程序中打开多个MATLAB进程

[复制链接]
发表于 2005-9-27 11:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我需要在VC中调用MATLAB完成绘图工作(engOpen,engClose,..), 需要先画一张饼图,然后再拟合一条曲线,我想将这两个任务分别放到不同的进程中,即这两个图分别显示在不同的MATLAB对话框中,可以吗?该如何做?
我现在只能实现在同一个进程中先后绘制这两个图,拟合曲线时就将先前的饼图覆盖掉了。
[此贴子已经被aspen于2005-10-8 21:24:38编辑过]

回复
分享到:

使用道具 举报

发表于 2005-9-29 22:00 | 显示全部楼层
俺不高手,斗胆问一句“用figure增加一张图不行吗?”
发表于 2005-9-30 08:47 | 显示全部楼层
我想楼主的意思就是想用figure增加图。
 楼主| 发表于 2005-9-30 08:52 | 显示全部楼层
FSI兄说的对:我就是想用figure增加几张图,该怎样做啊?
我试过了,没有找到办法。
发表于 2005-9-30 08:55 | 显示全部楼层
FSI兄说的对:我就是想用figure增加几张图,该怎样做啊?
我试过了,没有找到办法。

图画在哪里?GUI上吗?
 楼主| 发表于 2005-9-30 09:19 | 显示全部楼层
比如:我想在一个figure中绘制一个饼图,在另一个figure上拟合一条曲线,其中饼图和拟合曲线的数据均是自己算出来的。
这些图都画在MATLAB的figure上,可以吗?
一个疑问:一个figure是否代表了一个Matlab进程?启动一个Matlab引擎是否可以在两个figure上画图?如果能够的话,该怎样画呢? 请高手指教。
另:能画在GUI上吗?
发表于 2005-9-30 09:27 | 显示全部楼层
先建立一个matlab的m文件,在这个m文件里完成两个图的绘制过程
然后用vc调用这个m文件

画在UGI里也是可以的,有人已经实现了,大致过程如下
1.在VC中建立一个基于对话框的MFC工程MatVcGUI
2.在Dialog上布置好相应的控件,其中主要有接收输入参数的Edit box控件、画图窗口(将MATLAB的figure放置位置的地方)的Group box控件(IDC_MATDRAW),以及运行按钮控件;
 楼主| 发表于 2005-9-30 09:58 | 显示全部楼层
AaronSpark兄:

因小弟是MATLAB应用菜鸟,请教:
1:先建立的Matlab的m文件如何实现从VC中向m文件传递数据?比如饼图的比例是在VC中计算而来,如何将这些比例数据在m文件中表达?
2:有相关的例子吗,谢了先?
发表于 2005-9-30 10:13 | 显示全部楼层
AaronSpark兄:

因小弟是MATLAB应用菜鸟,请教:
1:先建立的Matlab的m文件如何实现从VC中向m文件传递数据?比如饼图的比例是在VC中计算而来,如何将这些比例数据在m文件中表达?
2:有相关的例子吗,谢了先?


http://forum.vibunion.com/thread-512-1-1.html
http://forum.vibunion.com/thread-514-1-1.html
发表于 2005-10-8 21:20 | 显示全部楼层
好办:
第一个图:figure(1)
第二个图:figure(2)
...
第N个图:figure(n)
发表于 2005-10-9 11:03 | 显示全部楼层
俺看不懂了 ,下面这样不行?
  1. %-----------------------------
  2. %% 饼图
  3. figure
  4. plot()

  5. %% 拟合图
  6. figure
  7. plot()
  8. %-----------------------------
复制代码
发表于 2005-10-19 13:42 | 显示全部楼层
重新增加一个matlab引擎或者调用figure,试一下。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 10:29 , Processed in 0.068461 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表