私が直面している小さな問題を解決するために、皆さんの助けが必要です。bar 関数を使用して f1 と f2 を描写したい場合、図の凡例タブで f2 注釈オブジェクトを除外する必要がありますが、以下に記述された set 構文では前述のエラーが発生するようです。
コードは次のとおりです。
f1= bar([SN, SN, SN], [Class_Work, Final_Exam, Shift_Grade'-Grade], K, 'stacked');
f2= bar([SN(idx), SN(idx), SN(idx)], [Class_Work(idx), Final_Exam(idx), SG(idx)-Grade(idx)], K*dy/dx, 'stacked', 'LineWidth', 2.5);
set(f1,{'DisplayName'},{'Mid-Term','Final-Exam','Shift'}')
legend('location','NorthEast','Orientation','horizontal');
% in order to Exclude f2 indices from legend: (BUT SEEMS NOT WORKING based on error!)
set(get(get(f2,'Annotation'),'LegendInformation'),...
'IconDisplayStyle','off');
実行後、正しい図を含むコマンド ウィンドウに次のエラーが表示されますが、すべての注釈オブジェクトが表示されます。
??? ==> get の使用エラー
cell から double への変換はできません。
==> set(get(get(f2,'Annotation'),'LegendInformation'),... のエラー
私が必要とする図は、 f2 を描画するときに、凡例タブのdata4、data5、および data6グラフィック オブジェクト (f2 に関連する) が表示されないようにすることです。
よろしくお願いします。