Speichern von MATLAB-Strukturen in Java-Objekten

8

Ich verwende Java HashMap in MATLAB

%Vor%

Und während Strings, Arrays und Matrizen nahtlos damit arbeiten

%Vor%

Structs nicht

%Vor%




Was wäre der einfachste / eleganteste Weg, um es für Strukturen arbeiten zu lassen?

    
Dani 12.01.2009, 20:18
quelle

3 Antworten

7
___ qstnhdr ___ Speichern von MATLAB-Strukturen in Java-Objekten ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ qstntxt ___

Ich verwende Java HashMap in MATLAB

%Vor%

Und während Strings, Arrays und Matrizen nahtlos damit arbeiten

%Vor%

Structs nicht

%Vor%




Was wäre der einfachste / eleganteste Weg, um es für Strukturen arbeiten zu lassen?

    
___ tag123matlab ___ MATLAB ist eine von MathWorks entwickelte Hochsprachen- und interaktive Programmierumgebung für numerische Berechnungen und Visualisierung. Fragen sollten entweder mit [tag: matlab] oder [tag: oktave] versehen werden, aber nicht mit beiden, es sei denn, die Frage bezieht sich explizit auf beide Pakete. Wenn Sie dieses Tag verwenden, erwähnen Sie bitte die MATLAB-Version, mit der Sie arbeiten (z. B. R2017a). ___ answer436946 ___

Ich bin nicht mit Java HashMaps vertraut, aber könnten Sie versuchen, ein Zellenarray zu verwenden, um die Daten statt einer Struktur zu speichern?

%Vor%     
___ antwort437372 ___

Sie müssen sicherstellen, dass die von MATLAB an Java übergebenen Daten ordnungsgemäß konvertiert werden können. Siehe MATLABs Externes Schnittstellen-Dokument für die Umwandlungsmatrix, deren Typen in andere Typen konvertiert werden / p>

MATLAB behandelt die meisten Daten als Pass-by-Value (mit Ausnahme von Klassen mit Handle-Semantik), und es scheint keine Möglichkeit zu bestehen, eine Struktur in eine Java-Schnittstelle einzubetten. Aber Sie können eine andere HashMap verwenden, um sich wie eine Struktur zu verhalten, und MATLAB-Strukturen in HashMaps umwandeln (mit einer offensichtlichen Warnung für mehrstufige Strukturen, Funktions-Handles und andere Biester, die nicht gut mit dem MATLAB / Java-Datenkonvertierungsprozess funktionieren) .

%Vor%

ein möglicher Anwendungsfall:

%Vor%

(eine Übung für den Leser: Ändern Sie dies, um rekursiv für Strukturelemente zu arbeiten, die selbst Strukturen sind)

    
___ tag123hashmap ___ Eine Datenstruktur, die eine Hash-Funktion verwendet, um identifizierende Werte, die als Schlüssel bezeichnet werden, ihren zugehörigen Werten zuzuordnen ___ answer2365526 ​​___

Matlab R2008b und neuer haben eine containers.Map-Klasse, die eine HashMap-ähnliche Funktionalität für native Matlab-Datentypen bietet, so dass sie mit Strukturen, Zellen, benutzerdefinierten Matlab-Objekten usw. arbeiten können.

%Vor%     
___
Jason S 12.01.2009, 23:02
quelle
5
___ qstnhdr ___ Speichern von MATLAB-Strukturen in Java-Objekten ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ qstntxt ___

Ich verwende Java HashMap in MATLAB

%Vor%

Und während Strings, Arrays und Matrizen nahtlos damit arbeiten

%Vor%

Structs nicht

%Vor%




Was wäre der einfachste / eleganteste Weg, um es für Strukturen arbeiten zu lassen?

    
___ tag123matlab ___ MATLAB ist eine von MathWorks entwickelte Hochsprachen- und interaktive Programmierumgebung für numerische Berechnungen und Visualisierung. Fragen sollten entweder mit [tag: matlab] oder [tag: oktave] versehen werden, aber nicht mit beiden, es sei denn, die Frage bezieht sich explizit auf beide Pakete. Wenn Sie dieses Tag verwenden, erwähnen Sie bitte die MATLAB-Version, mit der Sie arbeiten (z. B. R2017a). ___ answer436946 ___

Ich bin nicht mit Java HashMaps vertraut, aber könnten Sie versuchen, ein Zellenarray zu verwenden, um die Daten statt einer Struktur zu speichern?

%Vor%     
___ antwort437372 ___

Sie müssen sicherstellen, dass die von MATLAB an Java übergebenen Daten ordnungsgemäß konvertiert werden können. Siehe MATLABs Externes Schnittstellen-Dokument für die Umwandlungsmatrix, deren Typen in andere Typen konvertiert werden / p>

MATLAB behandelt die meisten Daten als Pass-by-Value (mit Ausnahme von Klassen mit Handle-Semantik), und es scheint keine Möglichkeit zu bestehen, eine Struktur in eine Java-Schnittstelle einzubetten. Aber Sie können eine andere HashMap verwenden, um sich wie eine Struktur zu verhalten, und MATLAB-Strukturen in HashMaps umwandeln (mit einer offensichtlichen Warnung für mehrstufige Strukturen, Funktions-Handles und andere Biester, die nicht gut mit dem MATLAB / Java-Datenkonvertierungsprozess funktionieren) .

%Vor%

ein möglicher Anwendungsfall:

%Vor%

(eine Übung für den Leser: Ändern Sie dies, um rekursiv für Strukturelemente zu arbeiten, die selbst Strukturen sind)

    
___ tag123hashmap ___ Eine Datenstruktur, die eine Hash-Funktion verwendet, um identifizierende Werte, die als Schlüssel bezeichnet werden, ihren zugehörigen Werten zuzuordnen ___ answer2365526 ​​___

Matlab R2008b und neuer haben eine containers.Map-Klasse, die eine HashMap-ähnliche Funktionalität für native Matlab-Datentypen bietet, so dass sie mit Strukturen, Zellen, benutzerdefinierten Matlab-Objekten usw. arbeiten können.

%Vor%     
___
Andrew Janke 02.03.2010 18:07
quelle
1

Ich bin nicht mit Java HashMaps vertraut, aber könnten Sie versuchen, ein Zellenarray zu verwenden, um die Daten statt einer Struktur zu speichern?

%Vor%     
gnovice 12.01.2009 20:40
quelle

Tags und Links