[C++]Vecteur Matlab en C++

vtk37 -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai pour projet de passer en C un programme fait sous matlab,

j'ai donc un vecteur sous matlab de cette forme:

p=[705 710 715 720 725 730 736 741 746 752 ... 
757 762 768 773 779 784 790 795 801 807 ... 
812 818 824 830 835 841 847 853 859 865 ... 
871 877 883 890 896 902 908 915 921 927 ... 
934 940 947 953 960 967 973 980 987 994 ... 
1001 1007 1014 1021 1028 1035 1042 1050 1057 1064]


Pour faire la même chose en C je sèche un peu, car un tableau à remplir case par case serait trés long et fastidieux sachant qu'en réalité il y a plus de 1000 valeur dans ce vecteur matlab...
il y a aussi des vecteurs en C mais je ne sais pas si il est possible de mettre plusieurs valeur différente dans un vecteur? Ou si vous avec une autre solution...

Merci d'avance

PS: j'utilise Visual studio

3 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Sous matlab, il y a mcc qui te permet normalement de passer d'une fonction matlab à un programme C ou C++.
C'est quoi ton niveau en C ?
après, tout dépend aussi d'où sont stocké les valeurs de ton vecteur. Tu peux déclarer un tableau ainsi en C:
const double tab[]={654,654,654...};
0
vtk37
 
Sous matlab mon niveau est néant, on ma juste donné le programme sur papier et je dois me débrouiller pour refaire la même chose sous visual.

Pour le C j'en est fait pendant 2 ans durant mon DUT GEII mais pas de manière approfondie
pour le stockage des valeur du tableau je vois pas ce que tu veux dire?

en fait en fonction du resultat d'un calcul il faut aller ensuite chercher la valeur qui va bien dans le vecteur.

Pa=p(unit16(T*10)+1);
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
C'est pas très clair.
explique nous ce que tu veux faire de manière illustré et concrète. Ce que tu as en main exactement.
0