Aide sur Matlab
soleil_levant
Messages postés
426
Statut
Membre
-
soleil_levant Messages postés 426 Statut Membre -
soleil_levant Messages postés 426 Statut Membre -
Bonjour,
Je souhaite représenter sous matlab une fonction définie par intervalle.
La fonction est défie de la manière suivante:
x est réel, pour -3<x<3, f(x) = 2;
pour le reste f est nulle;
C'est tout simplement un carré.
J'ai essayé de faire avec les vecteurs mais ca arrange pas du tout ce que je cherche car matlab me présente un trpèze :(
voila le code:
N = 10;
%t=-3:0.1:3;
for i = 1:N;
if i<=8 && i >=4
V(i)=2;
else
V(i)=0;
end
end
plot(V)
J'ai vraiment du mal à jouer sur les axes et le reste (le trapèze je souhaite qu'il diparaisse)
MErci d'avance.
Je souhaite représenter sous matlab une fonction définie par intervalle.
La fonction est défie de la manière suivante:
x est réel, pour -3<x<3, f(x) = 2;
pour le reste f est nulle;
C'est tout simplement un carré.
J'ai essayé de faire avec les vecteurs mais ca arrange pas du tout ce que je cherche car matlab me présente un trpèze :(
voila le code:
N = 10;
%t=-3:0.1:3;
for i = 1:N;
if i<=8 && i >=4
V(i)=2;
else
V(i)=0;
end
end
plot(V)
J'ai vraiment du mal à jouer sur les axes et le reste (le trapèze je souhaite qu'il diparaisse)
MErci d'avance.
A voir également:
- Aide sur Matlab
- Gnu octave matlab - Télécharger - Édition & Programmation
- Termes de Matlab ✓ - Forum Matlab
- Les boucles for sur matlab ✓ - Forum Matlab
- Projet en finance sur Matlab - Forum Matlab
- Boucle for matlab - Forum Matlab
2 réponses
Salut.
MATLAB ne représente pas une fonction, mais une suite de points, il ne connais pas les valeurs entre deux point, alors il trace une droite d'où la forme de trapèze.
Si tu veux avoir une forme plus réelle, déjà il faut fournir les absicsses.
x=[-4,-3,-2.99,2.99,3,4];
y=f(x); %% là tu calcul ta fonction.
plot(x,y)
Et là ça devrait aller.
MATLAB ne représente pas une fonction, mais une suite de points, il ne connais pas les valeurs entre deux point, alors il trace une droite d'où la forme de trapèze.
Si tu veux avoir une forme plus réelle, déjà il faut fournir les absicsses.
x=[-4,-3,-2.99,2.99,3,4];
y=f(x); %% là tu calcul ta fonction.
plot(x,y)
Et là ça devrait aller.