Discussão do artigo "Operações com Matrizes e Vetores em MQL5" - página 4

 
Aleksey Vyazmikin encontrar o valor máximo em uma determinada coluna dessa matriz, então vou dar uma olhada nas instruções.

E como posso entender 3 e 4 dígitos nas coordenadas quando deveria haver apenas dois????

E como faço para obter o valor máximo de uma determinada coluna no final?

É um bug/bug aparentemente))))) Copiado e colado sem sucesso.

 
Aleksey Vyazmikin encontrar o valor máximo em uma determinada coluna dessa matriz, então vou dar uma olhada nas instruções.

E como posso entender 3 e 4 dígitos nas coordenadas quando deveria haver apenas dois????

E como faço para obter o valor máximo de uma determinada coluna no final?

A ajuda está escrita em russo. Primeiro, descreva sua tarefa passo a passo para que você mesmo possa entendê-la. Por que você está procurando um índice? Você pode ver que, para uma matriz, essa função retornará um vetor


Portanto, você precisa:

  1. pegar uma coluna ou linha de uma matriz
  2. encontrar o valor máximo nessa sequência

Examine todos os exemplos passo a passo para entender como trabalhar com uma matriz.

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

Um bug/bug aparentemente)))))) O copypaste não foi bem-sucedido.

Ninguém o lê, mas eles estão prontos para oferecer suporte a ele. Achei que tinha visto você no tópico sobre aprendizado de máquina? Se sim, você deve entender o que está escrito no artigo.

 
Aleksey Vyazmikin #:
Como copiar uma coluna/linha específica de uma matriz em um vetor ou matriz?

Leia a ajuda e o artigo, não há outra opção.

 
Aleksey Vyazmikin #:

Essência - escrever código - preencher a matriz - imprimir os totais da matriz - executar script - comentar o preenchimento da matriz - executar script - imprimir a matriz com valores antigos.

Cache? Você não quer um cache, inicialize os valores explicitamente

 
Rashid Umarov #:

A ajuda está escrita em russo. Primeiro, descreva sua tarefa passo a passo para que você mesmo possa entendê-la. Por que você está procurando um índice? Você pode ver que, para uma matriz, essa função retornará um vetor


Portanto, o que você precisa fazer é:

  1. pegar uma coluna ou linha da matriz
  2. encontrar o valor máximo nessa sequência

Veja todos os exemplos passo a passo para entender como trabalhar com uma matriz.

Manipulações

Parece óbvio que, se estou fazendo perguntas, as instruções não estão escritas com clareza, as palavras devem fazer sentido - leia "Retorna o índice do valor máximo" e você escreve " para uma matriz, essa função retornará um vetor".

Certo, eu preciso pegar uma coluna ou linha, mas não consigo descobrir como fazer isso com base nas instruções.

Leia:

Col

Retorna um vetor de coluna. Grava o vetor na coluna especificada


Bem, ótimo, isso é o que preciso para transformar a coluna da matriz em um vetor.

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

Quero encontrar o valor máximo em uma coluna ou linha da matriz, não na matriz inteira.
Документация по MQL5: Методы матриц и векторов / Манипуляции / Col
Документация по MQL5: Методы матриц и векторов / Манипуляции / Col
  • www.mql5.com
Col - Манипуляции - Методы матриц и векторов - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Rashid Umarov #:

Cache? Se você não quiser o cache, inicialize os valores explicitamente

Entendi, vou inicializar com values.....

 
Ou está claro para todos e ninguém tem dúvidas e eu sou completamente fraco de espírito, ou as pessoas estão esperando por mais exemplos e depois respondendo às minhas perguntas estúpidas que desenvolvem as pessoas.
 
Aleksey Vyazmikin #:

Col

Retorna um vetor de coluna. Grava um vetor na coluna especificada


Bem, ótimo, isso é o que eu preciso para obter a coluna da matriz em um vetor.


Quero encontrar o valor máximo em uma coluna ou linha da matriz, não na matriz inteira.

Então, por que você está tentando obter um vetor de um vetor? Esses métodos são projetados para obter ou inserir um vetor em uma matriz. E o compilador lhe diz que


 
Rashid Umarov #:

Então, por que você está tentando obter um vetor de um vetor? Esses métodos são projetados para obter ou inserir um vetor em uma matriz. E o compilador lhe diz que


Não é um vetor, é uma matriz, eu tenho o código acima.

   matrixf m_Quant;/Matriz com tabela quântica
   m_Quant.Init(Strok_Total_Quant*2, 1);//Inicializar a matriz
   vectorf V_Quant;//Vetor para transferência de matriz para matriz
   V_Quant.Assign(arr_Quant);//Copiar a matriz em um vetor
//Print("data after Assign", m_Quant);
   m_Quant.Col(V_Quant,0);//Copiar um vetor em uma matriz
   m_Quant.Reshape(Strok_Total_Quant, 2);//Melhorar a proporção da matriz junto com os dados