Main Content

CombineSlices

Combine multiple VinVout matrices in a single 3-D VinVout matrix

Since R2023b

Description

vinvout = CombineSlices (vinvout1,vinvout2) concatenates vinvout1 and vinvout2 into a single 3-D VinVout matrix. If necessary, the function pads the third dimension with NaN.

vinvout = CombineSlices (vinvoutCell) concatenates and NaN-pads together in the third dimension the 2-D VinVout matrices contained in the cell array vinvoutCell.

example

Examples

collapse all

Define a 2D VinVout matrix.

LinearGain1 = 1;
Limit1 = 0.7;
N1 = 11;
VinVout1 = serdes.utilities.SoftClipper(LinearGain1, Limit1,N1);

Define a second 2D VinVout matrix.

LinearGain2 = 1.1;
Limit2 = 0.75;
N2 = 7;
VinVout2 = serdes.utilities.SoftClipper(LinearGain2, Limit2,N2);

Combine the two matrices to create a 3D matrix.

VinVout = serdes.SaturatingAmplifier.CombineSlices({VinVout1,VinVout2});

Create a saturating amplifier from the 3D VinVout matrix.

satamp= serdes.SaturatingAmplifier(...
    'Specification','VinVout',...
    'SliceSelect',1,... %Zero-based index
    'VinVout',VinVout);

Input Arguments

collapse all

Input VinVout matrix, specified as a 2-D or 3-D matrix.

Input VinVout matrix, specified as a 2-D or 3-D matrix.

Input VinVout matrices contained in a cell array.

Output Arguments

collapse all

Combined output VinVout matrix, returned as a 3-D matrix.

Version History

Introduced in R2023b