@Override
	public String textExplain(String desc) {
		StringBuilder builder = new StringBuilder();
		if (desc != null) {
			builder.append(desc).append(":\n");
		}
		builder.append("Matrix [");
		builder.append("row=").append(rows()).append(",col=").append(cols());
		builder.append(",num=").append(elements()).append("]\n");
		int counum=cols();
		for (int i = 0; i < counum; i++) {
			builder.append("\t").append("-").append(i).append("-");
		}
		E cur;
		XIterator<E> it = iterator();
		int rowN = -1, colN = 0;
		while ((cur = it.next()) != null) {
			for (; rowN < cur.row; rowN++) {
				builder.append("\n").append(rowN + 1).append("|*\t");
				colN = 0;
			}
			for (int j = colN; j < cur.col; j++) {
				builder.append("\t");
			}
			builder.append(cur);
			colN = cur.col;
		}
		builder.append("\n");
		for (int i = 0; i < counum; i++) {
			builder.append("\t").append("-*-");
		}
		builder.append("\n");
		return builder.toString();
	}