|
|
Re: Updating variables in declared function handles
Posted:
Mar 13, 2013 6:45 AM
|
|
After some tutorials and searches, I concluded that the Object Oriented classdef could help me. I'm going to follow that path. Thanks for your consideration.
Kees
"kees de Kapper" <kees_de_kapper@hotmail.com> wrote in message <khp1t7$3gv$1@newscl01ah.mathworks.com>... > Hi Folks, > I've got trouble with updating the input data (variables) of a function which is part of a struct. > > In an matlab-file MyFunc.m I have defined the following two functions: > > function varargout = MyFunc(varargin) > > TmpStruct.Data = []; > > TmpStruct.Size = @(DataDimension)GetDataSize(DataDimension, TmpStruct.Data); > > > > function SizeOut = GetDataSize(DataDimension, Data) > > SizeOut = size(Data, DataDimension); > > If I now do: > > TmpS = MyFunc(); > > TmpS.Data = ones(20,30,40); > > TmpS.Size(1) > I would like to obtain the value '20', however I retrieve '0' since 'TmpStruct.Data' was defined empty before the function declaration. How could I "update" the input data/variable? > > Thanks for help! > > Kind regards, > Kees
|
|