Matlab code lineaire

Fermé
stefanie_u2 Messages postés 34 Date d'inscription lundi 11 août 2008 Statut Membre Dernière intervention 11 juillet 2022 - 29 avril 2011 à 11:54
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 2 mai 2011 à 23:02
Bonjour,


g = [1 0 0 0 1 1 ; 0 1 0 1 0 1 ; 0 0 1 1 1 0 ];

for R = 1:8
for C = 1:8
A(R,C) = 1/(R+C-1);
end
end
msg = bin2dec(A),

code =encode(msg,6 ,3 ,'linear',g)

??? Error using ==> bin2dec at 27
Input must be a string.

je souhaite faire un code lineaire , pour obtenir le mots de code, mais j obtiens une erreur du genre

??? Error using ==> bin2dec at 27
Input must be a string.

merci de votre assistance.


A voir également:

3 réponses

informaticienSAP Messages postés 119 Date d'inscription jeudi 21 avril 2011 Statut Membre Dernière intervention 17 décembre 2011 20
29 avril 2011 à 12:17
Input must be a string.

Il attend surement une chaine de caractère et tu lui donnes du numérique.
0
informaticienSAP Messages postés 119 Date d'inscription jeudi 21 avril 2011 Statut Membre Dernière intervention 17 décembre 2011 20
Modifié par informaticienSAP le 29/04/2011 à 12:25
avec un peu de recherche j'ai trouvé cette fonction :

str2num conversion d'une chaine de caractère en valeur numérique. Il doit y avoir son supposé inverse : num2str

https://us191.ird.fr?article3

Essaie ...
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
29 avril 2011 à 12:50
C'est vrai, bin2dec attend une chaine de caractère.
C'est tout à logique, un nombre est un nombre indépendamment de sa base de représentation.
Par exemple, la quantité dix s'écrit en décimal 10, en hexadécimal A, en octal 12 et en binaire 1010. Mais quelle que soit sa représentation les opérations donneront le même résultat : dix plus un vaut onze (10+1=11, A+1=B, 12+1=13, 1010+1=1011)
je ne peut pas t'aider plus, car je ne comprends pas ce que tu cherches à faire.
0
stefanie_u2 Messages postés 34 Date d'inscription lundi 11 août 2008 Statut Membre Dernière intervention 11 juillet 2022
2 mai 2011 à 21:46
bonjour ,

Merci , au fait ce que je souhaite avoir c est un mot de code, "str2num" ou l'inverse me renvoi une matrice si longue.

le calcul d'un mot de code = encode(msg, n,k , 'linear' , g).

que j ai mi dans une boucle for plutôt que de faire la chose ligne par ligne.

voila un peu, merci encore de votre aide.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
2 mai 2011 à 23:02
pas plus clair. entré? sortie ? transformation ? que fait encode ?
0