MATLAB Compiler | ![]() ![]() |
Example M-Files
To generate the various files created by the Compiler, this chapter uses several different M-files -- gasket.m, foo.m, fun.m, and sample.m.
function theImage = gasket(numPoints) %GASKET An image of a Sierpinski Gasket. % IM = GASKET(NUMPOINTS) % % Example: % x = gasket(50000); % imagesc(x);colormap([0 0 0;1 1 1]); % axis equal tight % Copyright (c) 1984-98 by The MathWorks, Inc % $Revision: 1.1 $ $Date: 2000/09/08 18:44:18 $ theImage = zeros(1000,1000); corners = [866 1;1 500;866 1000]; startPoint = [866 1]; theRand = rand(numPoints,1); theRand = ceil(theRand*3); for i=1:numPoints startPoint = floor((corners(theRand(i),:)+startPoint)/2); theImage(startPoint(1),startPoint(2)) = 1; end
function [a, b] = foo(x, y) if nargout == 0 elseif nargout == 1 a = x; elseif nargout == 2 a = x; b = y; end
function a = fun(b) a(1) = b(1) .* b(1); a(2) = b(1) + b(2); a(3) = b(2) / 4;
function y = sample( varargin ) varargin{:} y = 0;
![]() | Controlling Code Generation | Generated Code | ![]() |