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

2 views (last 30 days)
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.

Accepted Answer

Stephen23
Stephen23 on 17 Jan 2022
Edited: Stephen23 on 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.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by