[XTrain,~,YTrain] = digitTrain4DArrayData; [XValidati​on,~,YVali​dation] = digitTest4​DArrayData​の「~」これの意味を​教えてください。

3 views (last 30 days)
[XTrain,~,YTrain] = digitTrain4DArrayData; [XValidation,~,YValidation] = digitTest4DArrayDataの「~」これの意味を教えてください。

Accepted Answer

Hernia Baby
Hernia Baby on 27 Jun 2022
Edited: Hernia Baby on 28 Jun 2022
■回答
~ はワークスペースに変数として出力しないという意味です。
いらない変数の場合は使用するとメモリの節約になります。
■補足
[XTrain,~,YTrain] は関数を使った後に XTrain と YTrain を出力するという意味です。
 meshgridの例で見てみましょう。
x = 1:3;
y = 1:5;
[X,Y] = meshgrid(x,y)
X = 5×3
1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
Y = 5×3
1 1 1 2 2 2 3 3 3 4 4 4 5 5 5
このとき、この関数はX,Yの二つの変数を返しています。
ここで ~ をもちいてXだけ抽出してみましょう。
[X,~] = meshgrid(x,y)
X = 5×3
1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
 このように、Yは出力されず、Xだけ変数として保存することができました。

More Answers (0)

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!