Bonjour,
J'essaye d'accéder à une méthode de ma classe "jonction.m" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
liste_output = Jonction.list_out();
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
% class definition
% ------------------------------------------------------------------------------------------------------------------------
% jonction: implementation et interface de la classe jonction
% ------------------------------------------------------------------------------------------------------------------------
classdef jonction
    % définition des propriétés
    % ---------------------------------------------------------------------------------------------------------------------
    properties (SetAccess = public, GetAccess = public)
        nom_jonc = {};  % nom de jonction
        list_in = {}; % liste des tronçons entrants
        list_out = {}; % liste des tronçons sortants
    end
 
    % les méthodes publiques de la classe
    % ----------------------------------------------------------------------------------------------------------------------
    methods
        % Constructeurs
        %---------------------------------------------------------------------------------------------------------------------
        function jonc = jonction(nom_jonc, list_in, list_out)
            jonc.nom_jonc = nom_jonc;
            jonc.list_in = list_in;
            jonc.list_out = list_out;
        end
 
        % les méthodes "get" d'accès aux propriétés
        % --------------------------------------------------------------------------------------------------------------------
        function nom = GetNomJonc(jonction)
            nom = jonction.nom_jonc;
        end
 
        function element = GetList_in(jonction)
            element = jonction.list_in;
        end
 
        function element = GetList_out(jonction)
            element = jonction.list_out;
        end
 
 
        % les méthodes "set" d'accès aux propriétés
        % ----------------------------------------------------------------------------------------------------------------------
 
        function jonction = SetNomJonc(jonction, nom)
            jonction.nom_jonc = nom;
        end
 
        function jonction = Setlist_in(jonction, element)
            jonction.list_in = element;
            %list_in {end+1} = element;
        end
 
        function jonction = Setlist_out(jonction, element)
            jonction.list_out = element;
            %list_out {end+1} = element;
        end
 
 
    end  % end of public methods
 
end  % end of class definition
Et j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
??? Reference to non-existent field 'list_out'.
 
Error in ==> test_insertion_veh_troncon at 63
            liste_output = Jonc.list_out();
 
Error in ==> LancerSimulation at 10
    test_insertion_veh_troncon (t);
 
Error in ==> main at 43
LancerSimulation(Horizon,decalage);
Comme si "list_out" n'est pas crée du tout