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.
for i=1:length(a)
['FFT_' a{i}]=abs(fft(V(IS:Ns)))/Ns1;
The output data need to be saved in FFT_PrimSpeed.

Accepted Answer

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;
Even better would be to just use basic indexing.

More Answers (0)


Community Treasure Hunt

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

Start Hunting!

Translated by