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

1 visualización (últimos 30 días)
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.

Respuesta aceptada

Stephen23
Stephen23 el 17 de En. de 2022
Editada: Stephen23 el 17 de En. de 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.

Más respuestas (0)

Categorías

Más información sobre Structures 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