matlab中true()函数生成的是一个True矩阵,即全为1(True)的矩阵。在true函数中的解释为:
简单来说,true(m,n)中m表示生成True矩阵的行,n表示生成True矩阵的列,true(m,n)生成mxn的True矩阵。
a = true(3, 3);
disp(a);
%输出为:
%Untitled
% 1 1 1
% 1 1 1
% 1 1 1
当传入1个参数m时,默认生成m x m的True矩阵。
a = true(3);
disp(a);
%输出为:
%Untitled
% 1 1 1
% 1 1 1
% 1 1 1
当传入参数为3个时,即true(m,n,c),则生成m x n x c的True矩阵,c为矩阵通道数(维度)。
a = true(3, 3, 3);
disp(a);
% 输出为:
% Untitled
%
% (:,:,1) =
%
% 1 1 1
% 1 1 1
% 1 1 1
%
%
% (:,:,2) =
%
% 1 1 1
% 1 1 1
% 1 1 1
%
%
% (:,:,3) =
%
% 1 1 1
% 1 1 1
% 1 1 1
如果有错误,请私信我,谢谢!