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

kriege programm nicht zum laufen

 

MatLabNooB
Forum-Guru

Forum-Guru


Beiträge: 262
Anmeldedatum: 27.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2009, 16:55     Titel: kriege programm nicht zum laufen
  Antworten mit Zitat      
moin,

bin langsam am verzweifeln:

Code:
function [tr,tr_lst,mmov]=polyparticletracker(filenaming)


als filenameing soll die datei b1.avi verwendet werden, die im selben Verzeichnis wie das m-file liegt... wenn ich jetzt
Code:
function [tr,tr_lst,mmov]=polyparticletracker(b1.avi)

eingebe kommt der Fehler: ??? Undefined variable 'b1' or class 'b1.avi'.

was mach ich bei der eingabe falsch? syntax?

danke im voraus und gruss
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.04.2009, 17:13     Titel:
  Antworten mit Zitat      
Hallo,

Probiers mal mit

Code:
[tr,tr_lst,mmov]=polyparticletracker('b1.avi')


Durch die Hochkommata wird b1.avi als String aufgefasst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2009, 17:13     Titel:
  Antworten mit Zitat      
Du musst den Dateinamen als String übergeben.
Code:
[tr,tr_lst,mmov]=polyparticletracker('b1.avi')
Das function fällt beim Aufruf weg.
Private Nachricht senden Benutzer-Profile anzeigen
 
MatLabNooB
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 262
Anmeldedatum: 27.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2009, 18:14     Titel:
  Antworten mit Zitat      
Code:
[tr,tr_lst,mmov]=polyparticletracker('b1.avi')

??? Error using ==> fieldnames
Function 'fieldnames' is not defined for values of class 'char'.

Error in ==> C:\Programme\MatLab\work\Tracking\Polytracker\polyparticletracker.m
On line 160 ==> if ismember('fileprefix',fieldnames(filenaming))

hat jmd. nen plan was das wieder zu bedeuten hat?
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2009, 18:31     Titel:
  Antworten mit Zitat      
Offensichtlich erwartet deine Funktion polyparticletracker als Eingabewert ein Struct und keinen Dateinamen.

Hast Du mal in die Funktion reingeschaut, ob der Schreiber dort vielleicht eine kleine Dokumentation hinterlassen hat? Wenn nicht, hast Du wohl kaum eine andere Chance, als zu versuchen, den Code zu lesen und zu verstehen.
Private Nachricht senden Benutzer-Profile anzeigen
 
MatLabNooB
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 262
Anmeldedatum: 27.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2009, 18:47     Titel:
  Antworten mit Zitat      
hat er:

FILENAMING: specifies filenames. Input files may either be (1) a single
% AVI file (readable by Matlab) or (2) a series of frame images.
%
% (1) - Input single AVI file:
% FILENAMING should be a structure with single field AVIFILE
% specifying input filename, ending in ".avi".
%
% (2) - Input series of frame images:
% FILENAMING should be a structure with fields
% FILEPREFIX, FILESUFFIX and NZEROS.
%
% fileprefix - e.g. 'directory' or 'directory/name'
%
% filesuffix - e.g. '.tif'
%
% nzeros - e.g. '7' for 0000001.tif. Note: nzeros is a string!

sagt dir das etwas?

in der Uni, kann ich die GUI benutzen, unter MatLab 6.5.1 geht die leider nicht....
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2009, 18:52     Titel:
  Antworten mit Zitat      
MatLabNooB hat Folgendes geschrieben:

FILENAMING: specifies filenames. Input files may either be (1) a single
% AVI file (readable by Matlab) or (2) a series of frame images.
%
% (1) - Input single AVI file:
% FILENAMING should be a structure with single field AVIFILE
% specifying input filename, ending in ".avi".


Das ist vermutlich der Punkt, der dich interessiert. Du sollst ihm ein Struct übergeben, das ein Feld namens AVIFILE (groß/klein -> ausprobieren) beinhaltet, wo der Dateiname drinsteht.

Also in etwa so:
Code:
filenaming.avifile = 'dateiname.avi'; %groß-, kleinschreibung von aviFILE hier ausprobieren
[tr,tr_lst,mmov]=polyparticletracker(filenaming)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
MatLabNooB
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 262
Anmeldedatum: 27.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2009, 20:09     Titel:
  Antworten mit Zitat      
big THX epfi, muss tatsächlich als struct definiert werden Smile
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 - 2024 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.