MATLAB 中通常的方法是将一个整数读取一个数组,逐个数字?
我正在尝试将四位整数1234
拆分为数组[1 2 3 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);
}
});