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

1 visualizzazione (ultimi 30 giorni)
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.

Risposta accettata

Stephen23
Stephen23 il 17 Gen 2022
Modificato: Stephen23 il 17 Gen 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.

Più risposte (0)

Categorie

Scopri di più su Structures in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by