文章 "MQL5 中的矩阵和向量操作" - 页 4

 
Aleksey Vyazmikin 找出 这个数组中某一列的最大值,所以我要看看说明。

我怎么能理解坐标中的 3 位数和 4 位数,而应该只有两个????。

还有,最后我怎样才能得到某一列的最大值?

这显然是个错误)))))。复制粘贴不成功。

 
Aleksey Vyazmikin 找出 这个数组中某一列 最大值,所以我要看看说明。

我怎么能理解坐标中的 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 #:

返回列向量。向指定列写入一个向量


很好,这就是我需要的将矩阵中的列写入向量的方法。


我想找出矩阵中某 一列或某一行的 最大值,而不是整个矩阵。

那你为什么要从一个向量中获取一个向量呢?这些方法的目的是获取或插入一个向量到矩阵中。编译器会告诉你


 
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);// 与数据一起改进矩阵比例