是否可以让 GNU Octave 输出矩阵维度及其内容?例如,它应该产生 smth。像这样:
octave:1> X = [1 2; 3 4]
X [2x2] =
1 2
3 4
octave:2> X(1,:)
ans [1x2] =
1 2
最佳答案
在 MATLAB 中,在路径中某处名为 @double
的文件夹中创建 display.m
,内容如下:
function display(v)
name = inputname(1);
if isempty(name)
name = 'ans';
end
s = num2cell(size(v));
fprintf('\n%s [%d%s] =\n\n', name, s{1}, sprintf('x%d', s{2:end}));
builtin('disp', v);
end
这样您就可以重写 double
类的 display
方法,并得到您所描述的内容。但是,这不适用于其他类,如 int8
、logical
或 cell
。您必须重写您感兴趣的所有类的方法。示例:
>> A=ones(2,2,2)
A [2x2x2] =
(:,:,1) =
1 1
1 1
(:,:,2) =
1 1
1 1
关于matlab - 如何输出矩阵维度及其内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18493857/