声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1577|回复: 5

[编程技巧] 求助:vb调用matlab的问题,请帮帮我,谢谢

[复制链接]
发表于 2006-7-8 12:08 | 显示全部楼层 |阅读模式

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

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

x
我在vb调用matlab画图,代码如下:
Dim Matlab As Object
Dim result As String
Set Matlab = CreateObject("matlab.application")
result = Matlab.execute("plot(indata([1:2000],5))")
result = Matlab.execute("print-djpeg")
Form1.Image1.Picture = Clipboard.GetData()

但是,没有显示图像,matlab提示:  Using Toolbox Path Cache.  Type "help toolbox_path_cache" for more info.

  To get started, type one of these: helpwin, helpdesk, or demo.
  For product information, visit www.mathworks.com.

?

怎么改正?请你帮帮我,非常谢谢
回复
分享到:

使用道具 举报

发表于 2006-7-8 15:26 | 显示全部楼层
你print后面是不是忘了空格
这是我的代码result = matlab.execute("print -dbitmap")
    Image1.Picture = Clipboard.GetData()
 楼主| 发表于 2006-7-8 16:08 | 显示全部楼层
谢谢你。
刚才我把print后面加了空格,还是没有图像,matlab提示的内容也一样。
呵呵,会继续努力的。
发表于 2006-7-8 19:51 | 显示全部楼层
是不是盗版引起的
发表于 2006-7-8 23:20 | 显示全部楼层
indata是不是m文件,是怎样的m文件,当运行时,是不是只画图,在命令窗口无输出结果。
我现在也在搞vb调用matlab的,你是弄什么的?要不要交流下,631227113,qq

[ 本帖最后由 mjhzhjg 于 2007-5-18 13:55 编辑 ]
 楼主| 发表于 2006-7-9 10:29 | 显示全部楼层
呵呵,是盗版软件,应该没问题吧,如果我画正弦余弦曲线都会有正确的图显示。
我的indata在vb中是一个数组,想把它的前2000行第5列传到matlab里画曲线:
  result = Matlab.execute("plot(indata([1:2000],5))")
这行应该没问题吧?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-20 04:46 , Processed in 0.055604 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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