0

ユーザーが入力した 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です

4

0 に答える 0