Когда вы получаете доступ к комплексному массиву (массиву, состоящему из как вещественных, так и мнимых данных), вы извлекаете как вещественные, так и мнимые части (называемые компоненты) по умолчанию. Этот вызов метода, например, извлекает как реальные, так и мнимые компоненты:
MWNumericArray complexResult= complexDouble[1, 2];
В этом разделе описывается, как использовать индексацию компонентов при возвращении или присвоении значения, а также как использовать индексацию компонентов для преобразования MATLAB® массивы в массивы .NET, использующие ToArray
или ToVector
методы.
В следующем разделе показано, как вернуть значения из полных и разреженных массивов с помощью индексации компонентов.
Чтобы вернуть действительный или мнимый компонент из полного комплексного числового массива, вызовите .real
или .imaginary
метод по MWArrayComponent
следующим образом:
complexResult= complexDouble[MWArrayComponent.Real, 1, 2]; complexResult= complexDouble[MWArrayComponent.Imaginary, 1, 2];
Чтобы вернуть действительный или мнимый компонент разреженного комплексного числового массива, вызовите .real
или .imaginary
метод MWArrayComponent
следующим образом:
complexResult= sparseComplexDouble[MWArrayComponent.Real, 4, 3]; complexResult = sparseComplexDouble[MWArrayComponent.Imaginary, 4, 3];
В следующем разделе показано, как назначить значения полным и разреженным массивам с помощью индексации компонентов.
Чтобы назначить вещественный или мнимый компонент полному комплексному числовому массиву, вызовите .real
или .imaginary
метод MWArrayComponent
следующим образом:
matrix[MWArrayComponent.Real, 2, 2]= 5; matrix[MWArrayComponent.Imaginary, 2, 2]= 7:
Следующий раздел иллюстрирует, как использовать ToArray
и ToVector
методы для преобразования полных и разреженных массивов MATLAB и векторов в массивы .NET и векторы соответственно.
Чтобы преобразовать массивы MATLAB в массивы .NET, вызовите toArray
метод с любым из .real
или .imaginary
метод, при необходимости, на MWArrayComponent
следующим образом:
Array nativeArray_real= matrix.ToArray(MWArrayComponent.Real); Array nativeArray_imag= matrix.ToArray(MWArrayComponent.Imaginary);
Чтобы преобразовать векторы MATLAB в векторы .NET (массивы одинарных размерностей), вызовите .real
или .imaginary
метод, при необходимости, на MWArrayComponent
следующим образом:
Array nativeArray= sparseMatrix.ToVector(MWArrayComponent.Real); Array nativeArray= sparseMatrix.ToVector(MWArrayComponent.Imaginary);