Do i need to modify my program to use it in compiler?
조회 수: 1 (최근 30일)
이전 댓글 표시
I have implemented a program in Matlab.It is too slow. To improve the speed, i would like to use Matlab compiler. As per the videos added in Mathworks, i created standalone app for matlab. when i run it outside matlab, it shows me message as below.
error invalid file identifier. Use fopen to generate valid file identifier. error in line 6
This is my main file.
clear all
close all
maxepoch=50;
numhid=500;
fprintf(1,'Converting Raw files into Matlab format \n');
converter;
makebatches2;
[numcases numdims numbatches]=size(batchdata);
%N=numcases;
restart=1;
gdrbmcd2;
As per my understanding, i need to rewrite the main file. For ex: converter is a subfile of my program.So, i need to use fopen to open that file during compilation. Is that right?
댓글 수: 2
답변 (1개)
Image Analyst
2014년 6월 19일
I know you read the post by the Mathworks that says that compiling your app won't speed it up because you posted an "Answer" to it. http://www.mathworks.com/matlabcentral/answers/94695-does-the-matlab-compiler-speed-up-the-execution-time-of-matlab-functions
So I don't know why you have asked this question.
In most (or all?) cases, you compile the code to provide it to people who have computers without the MATLAB development installed - not to speed up your m-file.
댓글 수: 3
Image Analyst
2014년 6월 19일
1 is the standard output so it should have been okay. But it's actually not needed. Just use fprintf() this way:
fprintf('Converting Raw files into Matlab format \n');
Image Analyst
2014년 6월 19일
By the way, it doesn't look like batchdata is in scope so your size function will also bomb.
참고 항목
카테고리
Help Center 및 File Exchange에서 MATLAB Compiler에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!