parse error and Directory error for class definition
2 次查看(过去 30 天)
显示 更早的评论
hey guys, in the below code, i am having 2 errors:
- I cannot run the code due to this error: "A class definition must be in an "@" directory",
- there is a "parse error usage might be invalid matlab syntax" at line "inputData"
- the working folder in this case is : C:\Users\auto\Car@PC\Templates\@preprocessor
- inside templates folder I have also other working .m scripts, but without any class definitions.
- matlab verison R2015b
How to solve this issues?
Thankyou!
classdef preprocessor
properties
vehicleParameters
weatherConditions
roadDefinitions
maneuvers
faultInjections
end
methods
function obj = preprocessor(vehicleParams, weatherConds, roadDefs, maneuvers, faults)
if nargin > 0
obj.vehicleParameters = vehicleParams;
obj.weatherConditions = weatherConds;
obj.roadDefinitions = roadDefs;
obj.maneuvers = maneuvers;
obj.faultInjections = faults;
end
end
end
end
%% %% Define the structure containing all parameters and values
inputData = struct();
0 个评论
采纳的回答
Harald
2024-4-24
Hi,
how are you trying to run the code? Clicking the "run" button does not make sense, you need to call the constructor, e.g.
obj = preprocessor()
In a class file, there should generally be no other code. This is why you get the error regarding the inputdata line.
I would avoid having folder names like Car@PC that contain special characters for purpose, such as indicating class folders.
Best wishes,
Harald
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Software Development Tools 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!