Error using function load

8 visualizzazioni (ultimi 30 giorni)
Bayram Akpinar
Bayram Akpinar il 10 Mar 2021
Modificato: Stephen23 il 12 Mar 2021
Dear community I am doing something wrong with my script. I am trying to automize my script. The load function is given me a error. I dont know exaclty what I am doing wrong. My dataset is as follow from data1 till data40. From each data I want to get a plot and name the plots for data1 --> data1. Can someone please help me out.
As shown below
matfiles= dir ('data*')
N = length(matfiles) ;
for i = 1:N
load(matfiles(i).) ; % I want to load for example data 1 of the dataset and then further naming the variables of each dataset. giving the
frequency = data(:,1);
zabsolute = data(:,2);
degree = data(:,3);
x= frequency * 1000; %% frequency is given in KHz multiply with 1000
y1 = zabsolute .* cosd(degree); %% formula to calculate the imaginair component of impedance
y2 = zabsolute .* sind(degree); %% formula to calculate the real component of impedance
figure(i)
subplot(2,1,1);
plot(x,y1),
title ( ' Resistance ' );
xlabel ( ' Frequency (Hz)');
ylabel ( ' Re Z');
subplot (2,1,2);
plot (x,y2);
title ( ' Reactance' );
xlabel ( ' Frequency (Hz)');
ylabel ( ' Img Z')
end

Risposta accettata

Stephen23
Stephen23 il 10 Mar 2021
Modificato: Stephen23 il 10 Mar 2021
load(matfiles(i).)
% ^^ You forgot to write the fieldname.
Note that you should specify the file extension and for more reliable code always load into an output variable:
S = dir('data*.mat');
for k = 1:numel(S)
D = load(S(k).name);
frequency = D.data(:,1);
zabsolute = D.data(:,2);
degree = D.data(:,3);
..
end
  6 Commenti
Bayram Akpinar
Bayram Akpinar il 11 Mar 2021
Thanks for the help Stephen. I will look forward into it. I think the dot has to be removed in the first line or else it does not run the script. I will try it out and let you know if it succeds me to get figures out of this script. Agian much thanks to you Stephen.
Bayram Akpinar
Bayram Akpinar il 11 Mar 2021
Modificato: Bayram Akpinar il 11 Mar 2021
It helped me a lot thanks to you. I get all the figures at once now.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Workspace Variables and MAT Files in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by