How to define a text variable using an older text variable?
古いコメントを表示
Hi, I have a bunch of csv files that I would like to import into my MATLAB. The files share a common part of the name, but contains some variations. To make it easy, I would like to make a set of names for the variables that I want to import, but I am not sure how to do it.
I will give you an example. Giving the following variable "n", how can I generate a set of "mi" string variables based in "n" like in the example?
n="batch1"
m1="batch1_1"
m2="batch1_2"
.
.
mi="batch1_i"
Thank you very much!
1 件のコメント
"To make it easy, I would like to make a set of names for the variables that I want to import,..."
It is the opposite of easy.
Naming the variables dynamically would be slow, complex, inefficient, obfsucated, liable to bugs, and difficult to debug:
"...but I am not sure how to do it."
Don't do it.
"Giving the following variable "n", how can I generate a set of "mi" string variables based in "n" like in the example"
MATLAB is designed to use arrays. You should use arrays, with indexing. Indexing is neat, simple, and very efficient (unlike what you are trying to do). Using indexing is what the MATLAB documentation shows here:
採用された回答
その他の回答 (1 件)
x=1:10;
T = compose("batch1_%d.csv",x(:))
カテゴリ
ヘルプ センター および File Exchange で Get Started with MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!