input multi workspaces in function

1 回表示 (過去 30 日間)
Sung YunSing
Sung YunSing 2020 年 1 月 21 日
編集済み: Stephen23 2020 年 1 月 21 日
hi
I am working on input several data from workspace to a function.
However, I need to deal with hundreds of data.
Instead of input data one by one, I am wondering whether there is a way to input all workspace.
For example: I imagine I can name the datas as data1 to data10, then I can input data1 to data10 into the function by for loop.
or is there other way can solve this problem.
Thanks
  2 件のコメント
KALYAN ACHARJYA
KALYAN ACHARJYA 2020 年 1 月 21 日
Stephen23
Stephen23 2020 年 1 月 21 日
編集済み: Stephen23 2020 年 1 月 21 日
"I imagine I can name the datas as data1 to data10, then I can input data1 to data10 into the function by for loop."
What you imagine is one of the slowest, buggiest, most complex way of accessing your data.
Putting numbers into variable name means that you are doing something wrong.
Accessing variable names dynamically is one way that beginners force themselves into writing slow, complex, obfuscated, buggy code that is hard to debug. Read this to know why:
"or is there other way can solve this problem."
Yes: store the data in one array (using indexing), then your task is trivial.

サインインしてコメントする。

回答 (1 件)

Jeremy
Jeremy 2020 年 1 月 21 日
Put the data into one array, pass it into the function, and parse the array inside the function?

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by