Error using function load

8 visualizaciones (últimos 30 días)
Bayram Akpinar
Bayram Akpinar el 10 de Mzo. de 2021
Editada: Stephen23 el 12 de Mzo. de 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

Respuesta aceptada

Stephen23
Stephen23 el 10 de Mzo. de 2021
Editada: Stephen23 el 10 de Mzo. de 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 comentarios
Bayram Akpinar
Bayram Akpinar el 11 de Mzo. de 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 el 11 de Mzo. de 2021
Editada: Bayram Akpinar el 11 de Mzo. de 2021
It helped me a lot thanks to you. I get all the figures at once now.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Workspace Variables and MAT Files en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by