ユーザーが入力した uitable にデータのテーブルがあります。同位体、A、T_1/2 の 3 つの列があります。Isotope 列は同位体名を文字列として受け取りますが、A と T_1/2 は数字のみを受け取ります。テーブルの例は次のとおりです (これらはユーザーがプッシュ ボタンを使用して入力します)。
「C」「14」「2100000」
「ら」「225」「14.9」
「う」「239」「0.0163」
ここで、ポップアップ メニューで選択した基準でデータを並べ替えるプッシュ ボタンを作成する必要があります (これらは同位体名、A (質量数) および T_1/2 (半減期) でもあります)。同位体名でデータをソートするのに問題はありませんが、ポップアップ メニューで A または T_1/2 を選択するとソートできません。コマンドウィンドウには、私が書いたコードのエラーさえ表示されません。コードは次のとおりです。
data=get(handles.table,'data');
switch get(handles.menu,'value')
case 1
[data2 I] = sort(data(:,1));
data=data(I,:);
case 2
[data2 I] = sort(str2double(data(:,2)));
data=data(I,:);
case 3
[data2 I] = sort(str2double(data(:,3)));
data=data(I,:);
otherwise
end
set(handles.table,'data',data);
私は数日間グーグルで検索してきましたが、これらすべてのトピックが私の問題を解決していないようです. また、これを解決するために SORT 関数を使用するように制限されているため、今は本当に行き詰まっています。どんな助けでも大歓迎です! これは私が作成したGUIです