変数内の行列を取り出​すためのfor構文を​作成したい。

4 views (last 30 days)
HF
HF on 25 Feb 2022
Commented: HF on 1 Mar 2022
aとbという行列の変数があります。この変数の1列目と2列目を取り出すfor構文を作成したいです。
nameにlistの文字列を入れても、変数として認識しないため何か方法はありますか?
list = ['a';'b']
num_list = size(list);
for i=1:1:num_list(1)
name = list(i)
t = name(:,1);
s = name(:,2);
end
  2 Comments
HF
HF on 28 Feb 2022
これをベースにtとsを別処理させるので、問題ございません。

Sign in to comment.

Accepted Answer

Atsushi Ueno
Atsushi Ueno on 25 Feb 2022
a = ones(1,2);
b = zeros(1,2);
list = ['a';'b'];
num_list = size(list);
for i = 1:1:num_list(1)
name = list(i);
eval(['t = ', name, '(:,1)']);
eval(['s = ', name, '(:,2)']);
end
t = 1
s = 1
t = 0
s = 0
  3 Comments
HF
HF on 1 Mar 2022
ありがとうございます。
とても参考になりました。

Sign in to comment.

More Answers (0)

Categories

Tags

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!