Programmation Matlab
sambalio
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
ammri abdelhamid -
ammri abdelhamid -
Bonjour,
Pourriez vous s'il vous plait m'aider a creer une fonction permettant d'afficher une fontion en dent de scie sur MATLAB.
Pour etre plus precis, l'on devra demander a l'utilisateur d'entrer le nombre de periodes, l'ordonnee minimale, l'ordonnée maximale, le nombres de points par periodes. Les valeurs des abscisses et des ordonnées sont à stocker sous forme de colonnes dans un fichier .txt .
Le deuxieme probleme consiste à faire la meme chose mais pour une fonction en escalier qui approche la fonction en dents de scie.les paramètres à entrer sont les memes que précédemment et il faudra en plus demander à entrer le nombre de de marches.
Merci d'avance
Pourriez vous s'il vous plait m'aider a creer une fonction permettant d'afficher une fontion en dent de scie sur MATLAB.
Pour etre plus precis, l'on devra demander a l'utilisateur d'entrer le nombre de periodes, l'ordonnee minimale, l'ordonnée maximale, le nombres de points par periodes. Les valeurs des abscisses et des ordonnées sont à stocker sous forme de colonnes dans un fichier .txt .
Le deuxieme probleme consiste à faire la meme chose mais pour une fonction en escalier qui approche la fonction en dents de scie.les paramètres à entrer sont les memes que précédemment et il faudra en plus demander à entrer le nombre de de marches.
Merci d'avance
A voir également:
- Programmation Matlab
- Application de programmation - Guide
- Programmation envoi sms - Guide
- Programmation binaire - Guide
- Programmation vb - Télécharger - Langages
- Programmation télécommande porte de garage brico depot - Forum Matériel & Système
2 réponses
Mon signal aura une amplitude A, un rapport cyclique teta et une période Tr.
J'ai déjà écrit une fonction, mais elle ne fonctionne pas : Apparemment la condition est toujours fausse (j'ai un vecteur t allant de 0 à 20, de 1 en 1).
function signal = dent_scie(A,t,teta,Tr)
for (t_id = 1:length(t))
if (mod(t(t_id),Tr)>= teta)
signal(t_id)=0;
else
signal(t_id)=A*(1-mod(t(t_id),Tr)/teta);
end
end
end
J'ai déjà écrit une fonction, mais elle ne fonctionne pas : Apparemment la condition est toujours fausse (j'ai un vecteur t allant de 0 à 20, de 1 en 1).
function signal = dent_scie(A,t,teta,Tr)
for (t_id = 1:length(t))
if (mod(t(t_id),Tr)>= teta)
signal(t_id)=0;
else
signal(t_id)=A*(1-mod(t(t_id),Tr)/teta);
end
end
end