Rerun script with different table input

1 回表示 (過去 30 日間)
Lukas Netzer
Lukas Netzer 2021 年 5 月 5 日
コメント済み: Lukas Netzer 2021 年 5 月 5 日
Hey,
I wrote quite a long script, that uses table data, like so:
Location = table1.Location;
Is there a way to replace "table1" in all lines of the script and replace it e.g. with table2? To get:
Location = table2.Location;
Additionally I'm relying on tablesizes in my script (probably not a good way to do that) but I manually entered e.g.:
sh(1:2734) = sh;
where (1:2734) represents the table size. Is there a way to have the following?
sh("tablesize") = sh
Thanks for your help!
  3 件のコメント
Lukas Netzer
Lukas Netzer 2021 年 5 月 5 日
Hey Emir,
thanks for your response, this is actually something I need right now but I do not get that pop-up when replacing table1 with t{n}.. Maybe I can do it with one of those options? -->:
Lukas Netzer
Lukas Netzer 2021 年 5 月 5 日
Allready got it! I did it with find and replace ;))

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

採用された回答

David Hill
David Hill 2021 年 5 月 5 日
You should always attempt to index. Put all your tables into a single cell array.
t{1}=table1;
t{2}=table2;
%then index into t
n=2;
Location=t{n}.Location;
sh(size(t{n}))=sh;%not sure what you are using this for, but size() gives the size of the table
  1 件のコメント
Lukas Netzer
Lukas Netzer 2021 年 5 月 5 日
Thanks a lot David!!

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

その他の回答 (0 件)

カテゴリ

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

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by