주요 콘텐츠

sampleSummary

클래스: matlab.unittest.measurement.MeasurementResult
네임스페이스: matlab.unittest.measurement

MeasurementResult 배열에서 요약 통계량 테이블 만들기

구문

T = sampleSummary(R)

설명

T = sampleSummary(R)MeasurementResult 배열에서 요약 통계량 테이블을 만듭니다.

입력 인수

모두 확장

테스트 스위트에서 계측 실험을 실행한 결과의 배열로, MeasurementResult 배열로 지정됩니다.

출력 인수

모두 확장

측정 샘플 요약으로, 테이블로 반환됩니다. 이 테이블에는 Name, SampleSize, Mean, StandardDeviation, Min, Median, Max 열이 있습니다.

예제

모두 확장

현재 작업 폴더에, 여러 사전할당 메서드를 비교하는 클래스 기반 테스트 preallocationTest.m을 만듭니다.

classdef preallocationTest < matlab.perftest.TestCase
    methods(Test)
        function testOnes(testCase)
            x = ones(1,1e7);
        end
        
        function testIndexingWithVariable(testCase)
            id = 1:1e7;
            x(id) = 1;
        end
        
        function testIndexingOnLHS(testCase)
            x(1:1e7) = 1;
        end
        
        function testForLoop(testCase)
            for i=1:1e7
                x(i) = 1;
            end
        end
        
    end
end

테스트 스위트를 만듭니다.

suite = testsuite('preallocationTest');

가변적인 개수의 샘플 측정값을 사용하여 시간 실험을 생성하고 테스트를 실행하십시오.

import matlab.perftest.TimeExperiment
experiment = TimeExperiment.limitingSamplingError;
R = run(experiment,suite);
Running preallocationTest
..........
..........
..........
..........
..........
.....
Done preallocationTest
__________

결과 배열 R에서 요약 통계량 테이블을 만듭니다.

T = sampleSummary(R)
T =

  4×7 table array

                       Name                       SampleSize      Mean      StandardDeviation      Min        Median       Max   
    __________________________________________    __________    ________    _________________    ________    ________    ________

    preallocationTest/testOnes                     4             0.02649    0.00086703           0.025583    0.026426    0.027526
    preallocationTest/testIndexingWithVariable    16             0.13356      0.014525            0.11803     0.12716     0.15946
    preallocationTest/testIndexingOnLHS           13            0.073571     0.0073962           0.065024    0.073216    0.086889
    preallocationTest/testForLoop                  6             0.74768       0.03897            0.69934     0.75511     0.79957

버전 내역

R2017a에 개발됨

참고 항목