Petite question malab

Résolu/Fermé
ced - 8 avril 2008 à 17:17
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 10 avril 2008 à 16:37
Bonjour,

voila je suis en stage et je suis MEGA DEBUTANT en matlab. en faite j'essaie d'aprendre grace a des cours .pdf et des programme exemple.

Mes questions sont les suivantes :

que signifie cela . m = (floor(delay)+2:N); c'es le 2:N qui me semble bizarre

et cela : demod_out(m) = (pll_out(m).*delayed_pll_out(m)); la c'est le point que je compremd pas.

merci

4 réponses

Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 834
8 avril 2008 à 17:39
Salut
floor(delay) est la partie entière de delay
m est un vecteur ligne de taille N-floor(delay)-1 dont les valeurs vont de floor(delay)+2 à N avec un pas de 1
demod_out(m) = (pll_out(m).*delayed_pll_out(m)) aucune idée... quand vous postez vos trucs, ayez au moins la politesse de le faire proprement pour qu'on puisse vous répondre. On sait même pas ce que sont les fonctions ici présentes. Mais bon, pour rester vague, demod_out(m) est le produit membre à membre des vecteurs/matrices/tenseurs/tableaux pll_out(m) et delayed_pll_out(m)
Ciao
0
merci

j'ai pas mis tout le programmation car je voulais juste la signification du point. C'est "force l’opérateur à s’appliquer sur chaque élément du vecteur/matrice"

encore merci
0
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 834 > ced
8 avril 2008 à 17:51
De rien
Oui, oui c'est ça, c'est un produit membre à membre!!!
Désolé d'avoir été un peu sec :-D
Des fois on a de ces numéros qui postent...
Du coup ton choix de pas mettre tout le programme était très judicieux ;-)
Inscris toi sur le forum et reviens poster quand tu veux si t'as un problème
Ciao
0
voila c'est encore moi.

Je suis un vrai debutant et donc vu que je ne pose que des question simples et courtes je me suis permis de continuer ici.

En ce moment je fais des exercice maltlab. J'ai ceci :

A =

1 2 3 0 0 0
4 5 6 0 0 8
7 8 0 0 0 0

et je dois mettre la 4 collones egal a une valeur. Je sais que je peut le faire en 3 partie mais ce n'est pas le but.

Je dois aussi creer B en prenant les lignes de A en sens inverse.

Merci

ou plutot Merci Sacabouffe ;)
0
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 834
10 avril 2008 à 01:04
Salut
Par exemple pour mettre la 4e colonne à 1:
A(:,4)=1

Pour prendre les lignes de A en sens inverse:
B=A(3:-1:1,:)

C'est ça que tu voulais?
A plus
0
salut

ok merci ca parait tellement simple et logique maintenant que c'est marqué.....

Pour l'inverse de A c'est

fliplr(A)

a+
0
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 834 > ced
10 avril 2008 à 11:32
Salut

Si par inverse tu entends l'inversion des lignes dont tu parlais dans le message 4, c'est plutôt
B=flipup(A)

Sinon, ça t'inverse l'ordre des colonnes et non celui des lignes :-D
Ou ce que j'ai écrit au message 5, ça revient au même (j'avais oublié qu'il existait une fonction flip je dois l'avouer...)

Le lr de fliplr veut dire left right
Le up de flipup veut dire up down

A plus
0
re salut,

c'est pas flipup mais flipud (ok j'ai 50 feuilles devant moi mais bon...)

sinon les resultats sont les suivants :

>> B=flipud(A)

B =

7 8 9
4 5 6
1 2 3

>> B=fliplr(A)

B =

3 2 1
6 5 4
9 8 7

maintenat la questions est assez vague mais le principal c'est que j'apprenne!!!!

Serieusement je te remercie.
Je vais m'inscrire des que j'aurais le temps ;)

Tu m'as l'air assez calé en MatLab, sans indiscretion tu fais quoi comme metier??

A+
0
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 834
10 avril 2008 à 16:37
Resalut
Oui t'as raison, je sais pas pourquoi j'ai écrit flipup au lieu de flipud, d'autant plus que j'explique après que ça vient de up et down... je suis vraiment un boulet des fois.
Vi!!! Inscris-toi
Pour mon boulot, ben tu le sauras si tu t'inscris et que tu m'envoies un MP.
Ciao
0