How to save a matrix data with a concatenated variable name?

1 vue (au cours des 30 derniers jours)
Vinothkumar Sethurasu
Vinothkumar Sethurasu le 17 Jan 2022
Modifié(e) : Stephen23 le 17 Jan 2022
I have an application to name the output data with concatenated variable name.
a={'PrimSpeed','SecSpeed'};
for i=1:length(a)
['FFT_' a{i}]=abs(fft(V(IS:Ns)))/Ns1;
end
The output data need to be saved in FFT_PrimSpeed.

Réponse acceptée

Stephen23
Stephen23 le 17 Jan 2022
Modifié(e) : Stephen23 le 17 Jan 2022
It is simpler and more efficient to use a structure:
C = {'PrimSpeed','SecSpeed'};
S = struct();
for k = 1:numel(C)
S.(C{k}) = abs(fft(V(IS:Ns)))/Ns1;
end
Even better would be to just use basic indexing.

Plus de réponses (0)

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by