Is there a way to create PCODE files that are intended for use in a specific MATLAB release?

2 Ansichten (letzte 30 Tage)
I am working with PCODE files in different MATLAB Releases and I need to make small adjustments to my files according to each version for compatibility reasons.
Now after converting my files to PCODE I need to have the possibility to detect which MATLAB version the file is intended for. I don’t know how to do this, as the files are obviously having the same name and there seems to be no version information in the files after calling PCODE.

Akzeptierte Antwort

MathWorks Support Team
MathWorks Support Team am 17 Mai 2011
PCODE files (like MATLAB files) do not automatically hold any version information. If you are designing your code in compliance to a specific MATLAB release you could just add this information directly in the MATLAB code and use an additional input parameter to be able to gather this information from the PCODE file.
A simple way to design this can be implemented using VARARGIN as in the following example
function y=myfun(x1, x2, varargin)
if size(varargin,2) >= 1 & strcmp('version',varargin)
disp('MATLAB VERSION') % fill in specific version hier
return
end
%myfun code goes here
y=x1+x2;
Now after using PCODE on myfun.m you can use it’s actual functionality and query the version information you have included:
>> myfun(1,2)
ans =
3
>> myfun([],[],'version')
MATLAB VERSION

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Produkte


Version

R2011a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by