Je ne comprends pas pourquoi vous ne pouvez pas simplement aider, montrer un exemple - c'est à cela que sert la discussion de l'article - c'est triste.
En général, j'ai décidé que ce n'est possible qu'à travers un vecteur - y passer un tableau, et ensuite le visser à une matrice, mais jusqu'à présent je ne suis même pas arrivé au point de savoir comment le plier (à partir d'un vecteur, il est possible de faire une matrice avec un nombre spécifié de colonnes, comme si on le transformait ?), et pas au fait que c'est possible, donc j'ai eu un plantage.
//+------------------------------------------------------------------+//|Test_Matrix_02.mq5 |//|Copyright 2022, MetaQuotes Ltd. |//| https ://www.mql5.com//+------------------------------------------------------------------+#property copyright"Copyright 2022, MetaQuotes Ltd."#property link"https://www.mql5.com"#property version"1.00"//+------------------------------------------------------------------+//| Fonction de démarrage du programme de script|//+------------------------------------------------------------------+voidOnStart()
{
matrix target;
int count=1000;
target.Init(count, 1);
vector V_Target;//Vecteur permettant d'obtenir un tableau avec des cibles et de le transférer dans une matriceint arr_Target[];
ArrayResize(arr_Target,count);
int T_Rand=0;//Nous écrirons un message aléatoirefor(int i=0; i<count; i++)
{
T_Rand=rand();
if(T_Rand>32767/2)arr_Target[i]=1;
else arr_Target[i]=0;
}
V_Target.Assign(arr_Target);
if(!target.Col(V_Target,0))
return ;
Print("data after Col(V_Target) \n", target);
}
//+------------------------------------------------------------------+
Alexei, tout fonctionne pour moi. Voici votre script, légèrement modifié :
Log :
Merci. Oui, je sais que le /n dans l'impression provoque le plantage, mais je ne sais pas ce que signifie le " :".
Merci pour le transfert de la matrice - je l'ai lu ce matin, mais je ne l'ai pas encore essayé. Mais il s'avère que beaucoup de mémoire sera consommée - disons que nous avons collecté des données dans un tableau unidimensionnel, puis nous devons les mettre dans un vecteur, puis dans une matrice - déjà 3 entités répétées, ce qui n'est pas bon. Pourquoi ne pouvons-nous pas transférer immédiatement un tableau unidimensionnel dans une matrice ?
Je vous remercie. Oui, je sais que /n dans l'impression provoque le crash, mais je ne sais pas ce que signifie " :".
Merci pour le transfert de la matrice - je l'ai lu ce matin, mais je ne l'ai pas encore essayé. Mais il s'avère que beaucoup de mémoire sera consommée - disons que nous avons collecté des données dans un tableau unidimensionnel, puis nous devons les mettre dans un vecteur, puis dans une matrice - déjà 3 entités répétées, ce qui n'est pas bon. Pourquoi ne pouvons-nous pas transférer immédiatement un tableau unidimensionnel dans une matrice ?
Je ne sais pas, je suppose que le développeur le sait mieux que moi.... Et pourquoi ne pouvez-vous pas collecter immédiatement des données dans une matrice, en contournant la chaîne "tableau-vecteur-matrice" ? ))
Je ne sais pas, peut-être que le développeur le sait mieux.... Pourquoi ne pas simplement collecter les données dans une matrice, en contournant la chaîne "tableau-vecteur-matrice" ? ))
Jusqu'à présent, je n'ai pas compris comment remplir la matrice directement par les cellules et comment lire les données.
En général, je lis les données d'un fichier bin dans un tableau - c'est un échantillon - je voulais travailler avec lui comme avec une matrice, je pense qu'il y avait une possibilité au début de lire une matrice à partir du fichier, mais maintenant je ne vois pas une telle possibilité dans les instructions.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Il y en a un, lisez l'article .
L'article copie un tableau multidimensionnel, mais vous avez besoin d'un tableau unidimensionnel !
Je ne comprends pas pourquoi vous ne pouvez pas simplement aider, montrer un exemple - c'est à cela que sert la discussion de l'article - c'est triste.
En général, j'ai décidé que ce n'est possible qu'à travers un vecteur - y passer un tableau, et ensuite le visser à une matrice, mais jusqu'à présent je ne suis même pas arrivé au point de savoir comment le plier (à partir d'un vecteur, il est possible de faire une matrice avec un nombre spécifié de colonnes, comme si on le transformait ?), et pas au fait que c'est possible, donc j'ai eu un plantage.
Je joins le code bien sûr
Alexei, tout fonctionne pour moi. Voici votre script, légèrement modifié :
Log :
Alexei, tout fonctionne pour moi. Voici votre script, légèrement modifié :
Log :
Merci. Oui, je sais que le /n dans l'impression provoque le plantage, mais je ne sais pas ce que signifie le " :".
Merci pour le transfert de la matrice - je l'ai lu ce matin, mais je ne l'ai pas encore essayé. Mais il s'avère que beaucoup de mémoire sera consommée - disons que nous avons collecté des données dans un tableau unidimensionnel, puis nous devons les mettre dans un vecteur, puis dans une matrice - déjà 3 entités répétées, ce qui n'est pas bon. Pourquoi ne pouvons-nous pas transférer immédiatement un tableau unidimensionnel dans une matrice ?
Je ne comprends pas :
1. Comment transférer une matrice dans un tableau
2. Comment lire une valeur spécifique dans la matrice et comment l'écrire avec l'indication de la ligne et de la colonne.
J'ai lu l'article plus d'une fois - peut-être que je ne comprends pas la formulation, mais le fait est là - il y a des questions.
Je vous remercie. Oui, je sais que /n dans l'impression provoque le crash, mais je ne sais pas ce que signifie " :".
Merci pour le transfert de la matrice - je l'ai lu ce matin, mais je ne l'ai pas encore essayé. Mais il s'avère que beaucoup de mémoire sera consommée - disons que nous avons collecté des données dans un tableau unidimensionnel, puis nous devons les mettre dans un vecteur, puis dans une matrice - déjà 3 entités répétées, ce qui n'est pas bon. Pourquoi ne pouvons-nous pas transférer immédiatement un tableau unidimensionnel dans une matrice ?
Je ne sais pas, je suppose que le développeur le sait mieux que moi.... Et pourquoi ne pouvez-vous pas collecter immédiatement des données dans une matrice, en contournant la chaîne "tableau-vecteur-matrice" ? ))
Je ne sais pas, peut-être que le développeur le sait mieux.... Pourquoi ne pas simplement collecter les données dans une matrice, en contournant la chaîne "tableau-vecteur-matrice" ? ))
Jusqu'à présent, je n'ai pas compris comment remplir la matrice directement par les cellules et comment lire les données.
En général, je lis les données d'un fichier bin dans un tableau - c'est un échantillon - je voulais travailler avec lui comme avec une matrice, je pense qu'il y avait une possibilité au début de lire une matrice à partir du fichier, mais maintenant je ne vois pas une telle possibilité dans les instructions.
Jusqu'à présent, je n'ai pas compris comment remplir directement la matrice cellule par cellule et comment la lire.
Voir l'exemple de multiplication de matrice dans OpenCL