-1

在矩阵的情况下,每次我想确保它的内容是实数,但总是比零和有限时,以下命令对我来说很好。但是,它不适用于数据集。

ispositive =    ( ~isnumeric(batch_data) ...
                | ~all(isfinite(batch_data(:))) ...
                | ~isreal(batch_data) ...
                | ~(any(batch_data(:) <= 0)) );

if (ispositive)

end

关于如何修改它的任何想法?

4

1 回答 1

1
ispositive =    ( ~isnumeric(batch_data) ...
            | ~all(isfinite(batch_data(:))) ...
            | ~isreal(batch_data) ...
            | ~(any(batch_data(:) <= 0)) );

这不符合你所说的。

根据这个陈述,以下是积极的:batch_data = Inf batch_data = -Inf batch_data = 'ralph' batch_data = 1j; 批处理数据=-1j;


与您所写的内容相关,这有效:

positive =  all(isnumeric(batch_data(:)) ...
              && all(isfinite(batch_data(:))) ...
              && isreal(batch_data) ... % isreal breaks convention of is* functions
              && all(batch_data(:) > 0)) ;
于 2012-06-16T17:12:54.807 回答