WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

brauche Hilfe: function handle erstellen, tform

 

asxoniles
Forum-Anfänger

Forum-Anfänger


Beiträge: 42
Anmeldedatum: 05.08.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.08.2010, 21:36     Titel: brauche Hilfe: function handle erstellen, tform
  Antworten mit Zitat      
Hallo,

ich erstelle via cp2tform (image processing toolbox) eine tform structur, die u.a ein/zwei function handles auf die entsprechende transformationsmethode enthält (zb: @inv_affine).
da ich nicht bei jedem programmstart die cps und tform berechnen will, versuche ich das ganze mit xml_io_toolbox als xml zu speichern und einzulesen. da die toolbox function handles nicht erkennt, muss ich dies erst mit func2str und beim laden via str2func umwandeln

die erstellte tform structur inklusive der function handles ist optisch 1:1, jedoch gibt mir isequal eine 0 zurück. wenn ich imtransform mit der geladenen tforms struktur anwende, gibt es mir folgende error zurück:

Code:
??? Error using ==> feval
Undefined function or method 'inv_affine' for input arguments of type 'struct'.

Error in ==> maketform>inv_composite at 592
    U = feval(t.tdata(i).inverse_fcn, U, t.tdata(i));

Error in ==> tform at 56
X = feval( t.(f.fwd_fcn), U, t );

Error in ==> tforminv at 68
varargout = tform('inv', nargout, varargin{:});

Error in ==> tformarray at 241
            M = tforminv(G,T);

Error in ==> imtransform at 275
B = tformarray(args.A, args.tform, args.resampler, tdims_a, tdims_b, ...


speichere ich die originale tform struktur im workspace und verwende sie dann später funktioniert dies. die geladene und umgewandelte nicht. ich habe eben mir auch stellen angeschaut in den angegebenen fehlerorten. die daten sind bis dahin identisch. k.a wo das problem ist Sad
was mache ich falsch?

vielen dank für hilfe
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 06.08.2010, 13:31     Titel:
  Antworten mit Zitat      
Hallo

FEVAL kann doch nicht mit Strukturen umgehen
Es erwartet entweder Funktionnamen als STRING oder ein Function Handle

Also was versteckt sich in Feld inverse_fcn?
Code:

t.tdata(i).inverse_fcn
 



Code:

inverse_fcn = t.tdata(i).inverse_fcn
U = feval(inverse_fcn, U, t.tdata(i));
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.