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

Eine Reihe vonAusgabewerten aus Matlab in Java verstehen

 

raptus93
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 52
Anmeldedatum: 14.10.13
Wohnort: nrw
Version: ---
     Beitrag Verfasst am: 27.11.2013, 13:31     Titel: Eine Reihe vonAusgabewerten aus Matlab in Java verstehen
  Antworten mit Zitat      
Hallo ihr Menschen!

Also ich habe folgendes Problem: Ich habe eine Matlabfunktion in Java eingebunden (works) und diese in Java aufgeführt (works). Die Matlabfunktion hat 4 Ausgabewerte, hier der die Funktion in kurz:

function [A, B, C, D] = kopf()
Foto=ReadImage();
O =InterpretiereOben(Foto);
U = InterpretiereUnten(Foto);
A=O(1,1);
B=O(1,2);
C=U(1,1);
D=U(1,2);
end

In Java steht dieser Code:

public static void main(String[] args) {
try {
MatlabClass ml = new MatlabClass();
Object[] erg = ml.kopf(1);
System.out.println(erg[0]);
System.out.println(erg[1]);
}
catch (MWException e) {
e.printStackTrace();
}

Also: Das Object-Array sollte jetzt eigentlich an i-ter Stelle das i-te Ergebnis beinhalten. Syso von erg[0] klappt und ich bekomme den ersten (bzw. nullten) Ausgabewert. Syso von erg[1] scheitert an einer Out-of-Bounds. Wie komme ich also an meine 3 nächsten Ausgabewerte?

Ich hatte folgende Gedanken, da ich kein Matlabpro bin:

Vielleicht interpretiert Matlab die Rückgabe im Methodenkopf eher als Vektor. Ich habe ein wenig recherchiert, und bin zu dem Schluss gekommen, das nicht weiter zu verfolgen.

Vielleicht komme ich mit erg[0][1] an meinen zweiten Rückgabewert, da es sich um ein 2-dim. Array handeln könnte. Hat nicht funktioniert, und so habe ich auch das verworfen.

Darum meine Bitte: Helft mir! Ich habe Sehnsuch nach RGWert 2-4. Ich will sie sehen, sie interpretieren, mit ihnen weiterarbeiten! Ich will sie kosten, genießen, und mit ihnen wilde Sachen anstellen.

Gruß, raptus93

EDIT:
Object[] erg = ml.kopf(1);

Kann es sein, dass die 1 dafür verantwortlich ist, dass ich nur einen Wert kriege? Ja? JAAA??
Private Nachricht senden Benutzer-Profile anzeigen


raptus93
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 52
Anmeldedatum: 14.10.13
Wohnort: nrw
Version: ---
     Beitrag Verfasst am: 27.11.2013, 13:41     Titel:
  Antworten mit Zitat      
Ihr seid die Größten!
Wenn ich euch nicht hätte, da wäre ich NIE selber drauf gekommen.
JK, ich entschuldige mich, aber oft ist es einfach so, dass man beim Schreiben der Probleme der Lösung näher kommt.
Gruß, raptus93!

Unbenannt.JPG
 Beschreibung:
Ihr seid die Besten...

Download
 Dateiname:  Unbenannt.JPG
 Dateigröße:  48.7 KB
 Heruntergeladen:  635 mal
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.