Borrar filtros
Borrar filtros

how to save variable data that we changed ?

13 visualizaciones (últimos 30 días)
NUR BATRISYIA HANNANI ZAIN AZMI
NUR BATRISYIA HANNANI ZAIN AZMI el 9 de Mzo. de 2021
Respondida: KALASH hace alrededor de 11 horas
this is my code:
nSamp = 3251;
Fs = 1024e3;
SNR = 40;
rng default
t = (0:nSamp-1)'/Fs;
x = sin(2*pi*t*100.123e3);
x = x + randn(size(x))*std(x)/db2mag(SNR);
[Pxx,f] = periodogram(x,kaiser(nSamp,38),[],Fs);
meanfreq(Pxx,f);
i change the variable in this code to my dataset . then after run, the variable go to its original data . how to solve this problem?
  9 comentarios
Walter Roberson
Walter Roberson el 11 de Mzo. de 2021
What is the source of your signal? Is it stored in a .mat file at the moment? Does it need to be read from a .wav ?
NUR BATRISYIA HANNANI ZAIN AZMI
NUR BATRISYIA HANNANI ZAIN AZMI el 11 de Mzo. de 2021
yes in mat file .

Iniciar sesión para comentar.

Respuestas (1)

KALASH
KALASH hace alrededor de 11 horas
I understand that you want to change the value of a variable in the workspace. The problem you are facing is because you are changing the values in the workspace but that is not the right way as the variables in the workspace are generated after the script is executed.
So, changing the values in the workspace won’t help as when you run the script again it will generate the values according to the code and not take the values of the workspace.
So, to change any value of the variable you must modify the script. You can make your code as a function and then call it as shown below:
function plotPeriodogram(x)
nSamp = numel(x);
Fs = 1024e3;
SNR = 40;
rng default
x = x + randn(size(x)) * std(x) / db2mag(SNR);
[Pxx, f] = periodogram(x, kaiser(nSamp, 38), [], Fs);
meanFreq = meanfreq(Pxx, f);
disp(['Mean Frequency: ', num2str(meanFreq)]);
end
plotPeriodogram(myNewData);
Hope this helps!

Categorías

Más información sobre Programming en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by