記事「MQL5での行列およびベクトル演算」についてのディスカッション - ページ 4

 
Aleksey Vyazmikin 最大 値を求めたいので、説明書を見てみる。

そして、座標は2桁しかないはずなのに、3桁と4桁をどうやって理解しろというんだ?

また、最終的にある列の最大値を求めるにはどうすればいいのでしょうか?

どうやらバグらしい。)コピーペーストがうまくいかない。

 
Aleksey Vyazmikin 最大 値を求めたいので、説明書を見てみる。

そして、座標は2桁しかないはずなのに、3桁と4桁をどうやって理解しろというんだ?

また、最終的にある列の最大値を求めるにはどうすればいいのでしょうか?

ヘルプはロシア語で書かれています。まず、自分で理解できるように、ステップ・バイ・ステップであなたのタスクを説明してください。なぜインデックスを探すのですか?行列の場合、この関数はベクトル


したがって

  1. 行列の または行を取る
  2. この列の最大 値を求める

行列の扱い方を理解するために、すべての例を順を追って見ていく。

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

バグ・不具合らしい)))))コピペがうまくいかなかった。

誰も読まないが、サポートする準備はできている。機械学習のスレッドで見かけたような?もしそうなら、記事に書かれていることを理解すべきです。

 
Aleksey Vyazmikin #:
行列の特定の列や行をベクトルや配列にコピーするには?

ヘルプと記事を読んでください。

 
Aleksey Vyazmikin #:

エッセンス - コードを書く - 行列を塗りつぶす - 行列の合計を表示する - スクリプトを実行する - 行列の塗りつぶしをコメントする - スクリプトを実行する - 古い値で行列を表示する。

キャッシュ?キャッシュは不要。明示的に値を初期化する。

 
Rashid Umarov #:

ヘルプはロシア語で書かれています。まず、あなた自身が理解できるように、あなたのタスクをステップごとに説明する必要があります。なぜインデックスを探しているのですか?行列に対して、この関数はベクトル


つまり、あなたがすべきことは

  1. 行列の または行を取る
  2. この列の最大 値を求める

すべての例題を順を追って見て、行列の扱い方を理解しよう。

操作

最大値のインデックスを返す」と書いてあるのに、「行列の場合、この関数はベクトルを返す」と書いている。

そうか、列か行を取る必要があるんだ。でもどうすればいいのか、説明書を読んでもわからない。

読んでください:

列ベクトルを返す。指定された列にベクトルを書き込む。


なるほど、行列から列をベクトルに変換するのに必要なのはこれだ。

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

行列全体ではなく、行列の列または行の最大値を求めたいのだ。
Документация по MQL5: Методы матриц и векторов / Манипуляции / Col
Документация по MQL5: Методы матриц и векторов / Манипуляции / Col
  • www.mql5.com
Col - Манипуляции - Методы матриц и векторов - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Rashid Umarov #:

キャッシュしますか?キャッシュを必要としない場合は、明示的に値を初期化してください。

わかりました、値で初期化します......。

 
それは誰の目にも明らかで、誰も何も質問せず、私が完全に頭が弱いか、あるいは、人々がもっと多くの例を待ち、そして私のくだらない質問に答えることで、人々を発展させているかのどちらかである。
 
Aleksey Vyazmikin #:

Col

列ベクトルを返す。指定した列にベクトルを書き込む


行列から列をベクトルに変換するために必要なものだ。


行列全体ではなく、 行列の列または行の 最大値を求めたいのです。

ではなぜベクトルからベクトルを得ようとしているのか。これらのメソッドはベクトルを行列に挿入するために設計されています。そしてコンパイラーは次のように言う。


 
Rashid Umarov #:

では、なぜベクトルからベクトルを取得しようとしているのか。これらのメソッドは、ベクトルを取得したり行列に挿入したりするために設計されている。そしてコンパイラーは


これはベクトルではなく行列です、上のコードを持っています。

   matrixf m_Quant;//量子表を持つ行列
   m_Quant.Init(Strok_Total_Quant*2, 1);// 行列を初期化する
   vectorf V_Quant;// 配列から行列への転送用ベクトル
   V_Quant.Assign(arr_Quant);//配列をベクトルにコピーする
//Print("data after Assign", m_Quant);
   m_Quant.Col(V_Quant,0);//ベクトルを行列にコピーする
   m_Quant.Reshape(Strok_Total_Quant, 2);//データとともに行列の比率を改善する。