dsFemale = hospital(hospital.Sex=='Female' & hospital.Age > 40,:);
https://jp.mathworks.com/help/stats/dataset-array-rows.html
dsFemale = hospital(hospital.Sex=='Female' & hospital.Age > 40,:);
https://jp.mathworks.com/help/stats/dataset-array-rows.html
pythonだとA=[1,3,2,4]みたいな配列でループ回したいときは、
for num in A:
print(num)
ってやったら"1 3 2 4"ってプリントされるみたいな書き方ができるとおもう。
でも、MATLABではないので、
for num=1:length(A)
disp(A(num))
end
みたいにやるしかないですかねぇ。
構造体の1つのfieldがすべて同じデータ型のとき、array(matrix)に変換するやり方。
nums(1).f = 1; nums(2).f = 2; nums(3).f = 3; allNums = [nums.f]
とやればよいらしい。
https://jp.mathworks.com/help/matlab/matlab_prog/access-multiple-elements-of-a-nonscalar-struct-array.html
そうじゃない場合のやり方とか、functionのかけ方とかも上のリンクにあり。
structの配列もつくれる。あと文字列の配列もcell配列。
とにかくループ回したいものは配列に入れたほうが圧倒的に楽なので、
cell配列にすると良い。
呼び出すとき{i} となるのが特徴。
MATLABで構造体(struct)の中で条件づけて取り出したいとき。
structでwhereをやりたいときは、indexを経由する。
struct が Sとして、以下サイトから引っ張ってきたもの。
という感じで取り出せる。
S_sub = S(idx)
とすると、その条件に当てはまるところだけ取り出せる。
[参考]
