bonjour , voila mon problème , je souhaiterai créer un interval du type ]-15.5 , 15,5] en code sous matlab.
Je sais définir un intervalle du type [-15.5,15.5] mais avec une borne ouverte je ne vois pas comment faire.
bonjour , voila mon problème , je souhaiterai créer un interval du type ]-15.5 , 15,5] en code sous matlab.
Je sais définir un intervalle du type [-15.5,15.5] mais avec une borne ouverte je ne vois pas comment faire.
j'utiliserais eps :
Code : Sélectionner tout - Visualiser dans une fenêtre à part x = -15.5+eps:15.5
je n'ai pas trop compris ce que tu entends par "definir une intervalle" (c un vecteur ?)
==> mais à mon avis avec des conditions du dois pouvoir t'en sortir:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 if vecteur(1)<-15.5; ..... else ..... end if vecteur(end)>15.5; ..... else ..... end
Il nous faudrait en effet quelques précisions sur ce que tu comptes faire avec cet "intervalle".
En attendant, voici une proposition de fonction (fortement inspirée de LINSPACE) :
qui donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 function y = linspace2(d1, d2, b, n) if nargin == 2 b = '[]'; n = 100; elseif nargin==3 n = 100; end switch b case '[]' y = [d1+(0:n-2)*(d2-d1)/(floor(n)-1) d2]; case ']]' y = [d1+(1:n-2)*(d2-d1)/(floor(n)-1) d2]; case '][' y = d1+(1:n-2)*(d2-d1)/(floor(n)-1); case '[[' y = d1+(0:n-2)*(d2-d1)/(floor(n)-1); otherwise error('Argument b must me ''[]'','']]'',''[['' or ''][''') end
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 >> y = linspace2(-15.5,15.5,'[]',10) y = -15.5000 -12.0556 -8.6111 -5.1667 -1.7222 1.7222 5.1667 8.6111 12.0556 15.5000 >> y = linspace2(-15.5,15.5,']]',10) y = -12.0556 -8.6111 -5.1667 -1.7222 1.7222 5.1667 8.6111 12.0556 15.5000 >> y = linspace2(-15.5,15.5,'[[',10) y = -15.5000 -12.0556 -8.6111 -5.1667 -1.7222 1.7222 5.1667 8.6111 12.0556 >> y = linspace2(-15.5,15.5,'][',10) y = -12.0556 -8.6111 -5.1667 -1.7222 1.7222 5.1667 8.6111 12.0556
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager