0

我有一个用户输入的数据表。有 3 列:同位素、A 和 T_1/2。同位素列接收同位素名称作为字符串,而 A 和 T_1/2 仅接收数字。表格的一个例子是这样的(这些是由用户也使用按钮输入的):

'C' '14' '2100000'

'Ra' '225' '14.9'

'U' '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