声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4738|回复: 13

[GUI界面] 求教如何编译Gui界面生成的fig 和m文件

[复制链接]
发表于 2011-5-19 18:23 | 显示全部楼层 |阅读模式

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

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

x
通过guide编写了fig和m文件,想问下各位前辈如何使用compiler将其编写成exe文件。我用matlab compiler生成了prj文件还有一个文件夹,之后怎么做?谢谢啦
回复
分享到:

使用道具 举报

发表于 2011-5-19 18:31 | 显示全部楼层
回复 1 # 321forever 的帖子

用mcc命令就行 自己看下帮助吧!
doc mcc
 楼主| 发表于 2011-5-19 19:35 | 显示全部楼层
谢谢看过一遍help了,但是也找了一个例子

  1. function exm2
  2. A=[4,0,0;0,3,1;0,1,3];
  3. S=exm2_f(A)

  4. function S=exm2_f(A)
  5. [m,n]=size(A);
  6. if m~=n
  7. error('输入矩阵应是方阵!');
  8. end;
  9. e=eig(A);
  10. %
  11. same=0;
  12. for i=1:m-1
  13. for j=(i+1):m
  14. if e(j)==e(i)
  15. same=1;
  16. end
  17. end
  18. end
  19. %
  20. if any(any((A'-A)))&(same==1)
  21. error('矩阵无法对角化!');
  22. end
  23. [v,d]=eig(A);
  24. S=v;
复制代码
mcc -m exm2 exm2_f
在matlab中运行了下,结果出错了

  1. ??? Error using ==> mcc
  2. Error executing mcc, return status = 1 (0x1).
复制代码
希望您能帮着看下谢谢
发表于 2011-5-19 19:44 | 显示全部楼层
回复 3 # 321forever 的帖子

mcc -m exm2
直接编译主函数就行!

 楼主| 发表于 2011-5-19 19:49 | 显示全部楼层
还是出错啊

  1. mcc -m exm2
  2. Input file <E:\360DATA\> named twice. Ignored.
  3. Input file <\> named twice. Ignored.
  4. Input file <E:\360DATA\> named twice. Ignored.
  5. Input file <\> named twice. Ignored.
  6. cannot open e:\360data\

  7.   F:\PROGRA~1\MATLAB\R2009A\BIN\MEX.PL: Error: Link of 'exm2.exe' failed.

  8. Error: An error occurred while shelling out to mbuild (error code = 2).
  9. Unable to build executable (specify the -v option for more information).
  10. ??? Error using ==> mcc
  11. Error executing mcc, return status = 1 (0x1).
复制代码
发表于 2011-5-19 19:54 | 显示全部楼层
回复 5 # 321forever 的帖子

是不是你没有事先设置编译器呀!
mbuild -setup
 楼主| 发表于 2011-5-19 20:21 | 显示全部楼层
回复 6 # wangyouyi 的帖子

恩 还真是,那该怎么办呢?我一开始在网上搜了下就设置了
发表于 2011-5-19 20:27 | 显示全部楼层
回复 7 # 321forever 的帖子

mbuild -setup
用这个命令重新设置一下吧!
我的matlab版本是7.1的 不知道新版本有没有变!

评分

1

查看全部评分

 楼主| 发表于 2011-5-19 20:29 | 显示全部楼层
回复 8 # wangyouyi 的帖子

哎 刚刚看错了,我已经设置了,但还是出现错误了,是不是我电脑的问题
发表于 2011-5-19 20:44 | 显示全部楼层
回复 9 # 321forever 的帖子

这个我也不太了解!
我没用过R2009A这个版本!

点评

谢谢啊,我再看看  发表于 2011-5-19 20:53
发表于 2011-5-20 09:15 | 显示全部楼层
本帖最后由 tenglang 于 2011-5-20 09:18 编辑

回复 9 # 321forever 的帖子

应该是你的配置有问题,2009b上编译出来了
>> mbuild -setup
Select a compiler:
[1] Lcc-win32 C 2.4.1 in D:MatlabR2009bsyslcc

[0] None

Compiler: Please select from 0-1
Compiler: Please select from 0-1
Compiler: Please select from 0-1
Compiler: 1

Trying to update options file: C:Documents and SettingsxxxxxxApplication DataMathWorksMATLABR2009bcompopts.bat
From template:              D:MatlabR2009binwin32mbuildoptslcccompp.bat
Done . . .   
>> mcc -m exm2
>>  
运行如下:

resuts.PNG

点评

嗯谢谢啊我换个版本试下  发表于 2011-5-21 16:16
 楼主| 发表于 2011-5-21 23:17 | 显示全部楼层
回复 11 # tenglang 的帖子

看来还真是版本的问题我用2009b就可以了,谢谢啊
发表于 2011-5-22 11:37 | 显示全部楼层
回复 12 # 321forever 的帖子

应该不是版本问题.2009a和2009b不会差那么多的.
 楼主| 发表于 2011-5-22 16:26 | 显示全部楼层
本帖最后由 321forever 于 2011-5-23 03:02 编辑

回复 13 # tenglang 的帖子

那也可能是我电脑win7的版本有问题,这个版本也驱动不了NI

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-2 23:32 , Processed in 0.071476 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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