从字符串到数组中逐个字符读取

时间:2013-02-15 12:56:27

标签: matlab

MATLAB 中通常的方法是将一个整数读取一个数组,逐个数字?

我正在尝试四位整数1234拆分为数组[1 2 3 4]

4 个答案:

答案 0 :(得分:5)

对于单个整数

,这是一种非常简单的方法
s = num2str(1234)
for t=length(s):-1:1
   result(t) = str2num(s(t));
end

然而,最紧凑的方式是:

'1234'-'0'

答案 1 :(得分:4)

或试试这个

result = str2num(num2str(1234)')'

答案 2 :(得分:1)

您可以使用arrayfun

arrayfun(@str2num, num2str(x))

答案 3 :(得分:0)

这是一个使用递归函数的优雅而有效的解决方案:

table.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int column) {
        if (!isSelected) {
            hasFocus = false;
        }
        return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    }
});