理科系の勉強日記

Linux/Ubuntu/Mac/Emacs/Computer vision/Robotics

matlabでplotするときに次元を縮退させる話

hoge        <300x300x256>

というデータの3列目のグラフの概形が見たい.
前2つの最初の成分に対する3列目の値を二次元プロットする.

plot( hoge(1, 1, : ) )

Error using plot
Data may not have more than 2 dimensions

次元数が多いのでダメらしい.納得がいかないが仕方ないのでググってみて解法を得た.

plot( sqeeze(hoge(1, 1, : ) ) )

sqeezeは,引数に指定したベクトルの次元数を下げるコマンドである.
これで無事に列ベクトルになってくれたのでplotすることができた.