MATLAB : Add path of parent directory containing a class, called from a child directory

15 visualizaciones (últimos 30 días)
Hi all,
I have a directory 'C:\Users\Documents\VALID_AUTO\Generator' containing files (.m) and among them a Class named 'SignalStructureProperty'. In this directory, I have created a folder named 'C:\Users\Documents\VALID_AUTO\Generator\G_UnitTest'. From G_UnitTest, I have a script that tries to create the object signalStructureProperty = SignalStructureProperty. But running this script I have a Matlab message :
Undefined function or variable 'SignalStructureProperty'
I don't know how I can make Matlab understand that he should add the parent path of G_UnitTest, without giving an absolute path but relative to the G_UnitTest path, so that he could then "know" the class I want to instantiate.
Thanks in advance

Respuestas (1)

Jan
Jan el 21 de Dic. de 2022
Editada: Jan el 21 de Dic. de 2022
What's wrong with using the absolute path?
myPath = mfilename('fullpath');
myParentPath = fileparts(myPath);
oldPath = addpath(myParentPath, '-end')
... your tests
path(oldPath); % Restore original path

Categorías

Más información sobre Search Path en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by