One additionally information. For me it is not important that it is a .csv-file. Any other importable filetype is ok for me as well.
Property value validation with values from file
1 次查看(过去 30 天)
显示 更早的评论
I have a matlab class called Seq with the property seqName. Now I want to verify, if a value assigned to that property is a member of strings which are stored in a .csv file.
I can use mustBeMember
PropName {mustBeMember(seqName,{'movieNameA','movieNameB','movieNameC'})} = 'defaultMovieName'
But how can I replace {'movieNameA','movieNameB','movieNameC'} with an imported .csv file which contains the allowed values?
Thanks in advance
Dennis
采纳的回答
Steven Lord
2022-4-16
The census.mat file contains two variables, cdate and pop.
whos -file census.mat
Let's write a function that will retrieve the data from one of those variables specified by the user.
y = example1698110('cdate')
y = example1698110('pop')
y = example1698110('notInCensus')
function y = example1698110(name)
arguments
% Use a local validator that uses mustBeMember as part of its operation
name string {validateNameInput(name)}
end
y = load('census.mat', name).(name);
end
function validateNameInput(name)
% Use whatever means necessary to assemble the list of acceptable strings
varnames = {whos('-file','census.mat').name};
mustBeMember(name, varnames)
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Argument Definitions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!