passing strings to a function to call commands
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I'd like to create a function to automate the passing variable names to statement. I tried to create a function to achieve it using is varargin and foo loop. The challenge is to pass unknown number for string names to a function call.
Manual method is as follow.
Vdc(1,:) = logsout.get('Vdc').Values.Data(:,1) ;
Vc(1,:) =logsout.get('Vc').Values.Data(:,1) ;
I_L(1,:) =logsout.get('I_L').Values.Data(:,1) ;
The function I created with errors
function logger(varargin)
% input is in the format logger(Vdc,Vin,Iload)
% where "logsout" is the name of the object stored Vdc,Vin,Iload,IL,,,,
% I want to automatically extract selected variables and store them with
% the original name
nsize=nargin;
for k=1:size
tag=spprintf(varagin(k));
data(:,1) = logsout.get('Vdc').Values.Data(:,1) ; % where tag='Vdc'
assignin('base',tag,data);
end
Any suggestions appreciated.
1 Kommentar
Antworten (1)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!