Bonjour
J'ai besoin des tutoriels sur POO sur matlab bien detaillé pour mon projet.
Merci
Bonjour
J'ai besoin des tutoriels sur POO sur matlab bien detaillé pour mon projet.
Merci
Bonjour,
Tu peux commencer par là.
Duf
Simulink & Embedded Coder
Au boulot : Windows 7 , MATLAB r2016b
A la maison : ArchLinux mais pas MATLAB
Merci pour votre réponse, mon vrai problème que je ne peux pas garder la valeur
d'une variable pour l'exploiter dans une autre méthode.lorsque je consulte sa
valeur je trouve que la variable et vide.
Montre nous le code qui te pose problème et nous pourrons peut-être t'aider.
Simulink & Embedded Coder
Au boulot : Windows 7 , MATLAB r2016b
A la maison : ArchLinux mais pas MATLAB
Bonsoir
je vous présente mon code,ce que je veux c'est de garder la valeur de la matrice de l'image pour d'autre traitement,mais je remarque que ça ne passe pas et je ne peux pas afficher l'image.
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 classdef Image %IMAGE Summary of this class goes here properties nomimg; %Nom de l'image Imagetest = []; %Matrice contenent l'image end methods %% Constructeur function obj=Image(nomimag,Imagetest) obj.nomimg = nomimag; obj.Imagetest = Imagetest; end %% Get Image property function Image=get.Imagetest(obj) Image=obj.Imagetest; end %% Chargement d'image par son nom function Load(obj,nomimg) obj.Imagetest=imread(nomimg); end %% Affichage de l'image function Show(obj,Imagetest) imshow(obj.Imagetest); end %% Affichage de la matrice de limage function Showmatrice(obj,Imagetest) Matrice = obj.Imagetest; end end end
Bonjour,
Je constate exactement le même problème que toi et je n'ai toujours pas compris pourquoi.
Quelqu'un aurait t-il des informations ? Merci
Bonjour,
Sous Matlab il y a deux manières de faire de la programmation Orientée Objet, par valeur et par référence.
La version "par valeur" ("value class", introduite il y a plus longtemps) consiste à renvoyer pour chaque opération un nouvel objet avec les valeurs modifiée. Ca peut être utile pour des objets "légers" qu'on ne peut pas modifier, mais c'est un peu contre-intuitif par rapport à la gestion classique des objets dans d'autres langages.
La version "par référence" ("handle class") est plus proche de la POO Java ou C++. Pour déclarer une classe, il faut faire hériter la classe de la super classe "handle". Exemple:
A partir de là, les modification des champs de classe depuis les méthodes seront effectives.
Code : Sélectionner tout - Visualiser dans une fenêtre à part classdef Image < handle
Merci beaucoup de m'avoir éclairci sur ce point, je n'avais en effet pas saisi cette différence.
Ca marche bien mieux maintenant.
mise à jour du lien plus haut
http://fr.mathworks.com/help/release...ogramming.html
Bonjour,
à toutes fins utiles je me permets de partager un lien sur un tuto / ensemble de notes sur la programmation Matlab, incluant un chapitre sur la POO. Le pdf est téléchargeable ici.
A+
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