Diskussion zum Artikel "Matrix- und Vektoroperationen in MQL5" - Seite 4

 
Aleksey Vyazmikin den Maximalwert einer bestimmten Spalte in dieser Matrix finden, also schaue ich mir die Anweisungen an.

Und wie soll ich 3 und 4 Ziffern in den Koordinaten verstehen, wenn es nur zwei sein sollten????

Und wie bekomme ich am Ende den Maximalwert einer bestimmten Spalte?

Es handelt sich um einen Fehler/Bug anscheinend))))) Kopiert und eingefügt nicht erfolgreich.

 
Aleksey Vyazmikin den Maximalwert einer bestimmten Spalte in dieser Matrix finden, also schaue ich mir die Anweisungen an.

Und wie soll ich 3 und 4 Ziffern in den Koordinaten verstehen, wenn es nur zwei sein sollten????

Und wie bekomme ich am Ende den Maximalwert einer bestimmten Spalte?

Die Hilfe ist auf Russisch geschrieben. Sie sollten Ihre Aufgabe zunächst Schritt für Schritt beschreiben, damit Sie sie selbst verstehen können. Warum suchen Sie nach einem Index? Sie können sehen, dass diese Funktion für eine Matrix einen Vektor zurückgibt


Sie brauchen also:

  1. eine Spalte oder Zeile einer Matrix nehmen
  2. den Maximalwert in dieser Folge finden

Gehen Sie alle Beispiele Schritt für Schritt durch, um zu verstehen, wie man mit einer Matrix arbeitet.

Manipulationen
Документация по MQL5: Методы матриц и векторов / Манипуляции
Документация по MQL5: Методы матриц и векторов / Манипуляции
  • www.mql5.com
Манипуляции - Методы матриц и векторов - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Valeriy Yastremskiy #:

Ein Fehler/Fehler offenbar)))))) Kopieren und Einfügen war nicht erfolgreich.

Keiner liest es, aber sie sind bereit, es zu unterstützen. Ich dachte, ich hätte Sie im Thread zum maschinellen Lernen gesehen? Wenn ja, sollten Sie verstehen, was in dem Artikel geschrieben wird.

 
Aleksey Vyazmikin #:
Wie kopiert man eine bestimmte Spalte/Zeile einer Matrix in einen Vektor oder ein Array?

Lesen Sie die Hilfe und den Artikel, es gibt keine andere Möglichkeit.

 
Aleksey Vyazmikin #:

Essenz - Code schreiben - Matrix ausfüllen - Matrixsummen drucken - Skript ausführen - Ausfüllen der Matrix kommentieren - Skript ausführen - Matrix mit alten Werten drucken.

Cache? Sie wollen keinen Cache, initialisieren Sie die Werte explizit

 
Rashid Umarov #:

Die Hilfe ist auf Russisch geschrieben. Sie sollten zunächst Ihre Aufgabe Schritt für Schritt beschreiben, damit Sie sie selbst verstehen können. Warum suchen Sie nach einem Index? Sie können sehen, dass diese Funktion für eine Matrix einen Vektor zurückgibt


Was Sie also tun müssen, ist:

  1. eine Spalte oder Zeile der Matrix nehmen
  2. den Maximalwert in dieser Folge finden

Gehen Sie alle Beispiele Schritt für Schritt durch, um zu verstehen, wie man mit einer Matrix arbeitet.

Manipulationen

Es scheint offensichtlich, dass, wenn ich Fragen stelle, die Anweisungen nicht klar geschrieben sind, die Worte sollten einen Sinn ergeben - lesen Sie "Gibt den Index des Maximalwertes zurück" und Sie schreiben " für eine Matrix gibt diese Funktion einen Vektor zurück".

Richtig, ich muss eine Spalte oder eine Zeile nehmen - aber wie ich das mache, kann ich aus der Anleitung nicht herausfinden.

Lesen:

Spalte

Gibt einen Spaltenvektor zurück. Schreibt den Vektor in die angegebene Spalte


Na toll, genau das brauche ich, um die Spalte aus der Matrix in einen Vektor zu verwandeln.

vectorf V_Stolb.Col(m_Quant,1);
'Col' is not a member of 'vectorf' type Primer_01.mq5   164     9
expression has no effect        Primer_01.mq5   164     1
1 errors, 1 warnings            2       2

Ich möchte den Maximalwert in einer Spalte oder Zeile der Matrix finden, nicht in der gesamten Matrix.
Документация по MQL5: Методы матриц и векторов / Манипуляции / Col
Документация по MQL5: Методы матриц и векторов / Манипуляции / Col
  • www.mql5.com
Col - Манипуляции - Методы матриц и векторов - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Rashid Umarov #:

Cache? Wenn Sie keinen Cache wollen, initialisieren Sie die Werte explizit

Verstanden, ich initialisiere mit values.....

 
Entweder ist es allen klar, und niemand hat Fragen, und ich bin völlig unbedarft, oder die Leute warten auf weitere Beispiele, um dann meine dummen Fragen zu beantworten.
 
Aleksey Vyazmikin #:

Spalte

Gibt einen Spaltenvektor zurück. Schreibt einen Vektor in die angegebene Spalte


Na toll, genau das brauche ich, um die Spalte aus der Matrix in einen Vektor zu verwandeln.


Ich möchte den maximalen Wert in einer Spalte oder Zeile der Matrix finden, nicht die gesamte Matrix.

Warum versuchen Sie also, einen Vektor aus einem Vektor zu gewinnen? Diese Methoden sind dafür gedacht, einen Vektor in eine Matrix zu holen oder einzufügen. Und der Compiler sagt Ihnen, dass


 
Rashid Umarov #:

Warum versuchen Sie also, einen Vektor aus einem Vektor zu gewinnen. Diese Methoden sind dafür gedacht, einen Vektor in eine Matrix zu bekommen oder einzufügen. Und der Compiler sagt Ihnen, dass


Es ist kein Vektor, es ist eine Matrix, ich habe den Code oben.

   matrixf m_Quant;//Matrix mit Quantentabelle
   m_Quant.Init(Strok_Total_Quant*2, 1);//Initialisierung der Matrix
   vectorf V_Quant;//Vektor für Array-zu-Matrix-Übertragung
   V_Quant.Assign(arr_Quant);//Kopieren des Arrays in einen Vektor
//Drucken("Daten nach Zuweisung", m_Quant);
   m_Quant.Col(V_Quant,0);//Kopieren eines Vektors in eine Matrix
   m_Quant.Reshape(Strok_Total_Quant, 2);//Verbesserung der Matrixproportion zusammen mit den Daten