naming using a string function
显示 更早的评论
Hello everyone,
I have let's say : x=' a name' ; and B= [1 2 3],
and I want to create a variable ' a name' = B whiche is [1 2 3], in another word i want to create a variable using the string of another variable (example filename='Hallo' the 'Hallo'= B=[1 2 3],
So, I tried to use [x]=B; but it does not work;
3 个评论
Is there a particular reason why you need to magically define variable names?
Usually when beginners ask about this topic it is because of this:
Given that your own example ' a name' is an invalid variable name, is there any particular reason why you want to force yourself into writing slow, complex, fragile, obfuscated code that is difficult to debug?
Ayman Mounir
2021-1-7
@Ayman Mounir: your save usage makes no sense.
The first input argument of save must be a filename, so why are you providing a table as the first input?
The second input is usually the name of the variable to be saved, it is not clear what you expect the character vector 'standard_name' to achieve. I recommend that you read the save documentation, it explains how to use save.
In any case, magically defing variable names is unlikely to be a suitable solution to ... whatever you problem might be.
回答(2 个)
The MATLAB approach:
N = numel(files);
C = cell(1,N);
for k = 1:N
F = fullfile(files(k).folder,files(k).name);
C{k} = readtable(F);
end
dataname = vertcat(C{:});
save('some_file_name.mat', 'dataname')
类别
在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!