Действительные или мнимые компоненты в комплексных массивах

Извлечение компонентов

Когда вы получаете доступ к комплексному массиву (массиву, состоящему из как вещественных, так и мнимых данных), вы извлекаете как вещественные, так и мнимые части (называемые компоненты) по умолчанию. Этот вызов метода, например, извлекает как реальные, так и мнимые компоненты:

    MWNumericArray complexResult= complexDouble[1, 2];
Также возможно при вызове метода вернуть или назначить значение извлечь только вещественный или мнимый компонент сложной матрицы. Для этого вызовите соответствующий метод component indexing.

В этом разделе описывается, как использовать индексацию компонентов при возвращении или присвоении значения, а также как использовать индексацию компонентов для преобразования MATLAB® массивы в массивы .NET, использующие ToArray или ToVector методы.

Возврат значений с использованием индексации компонентов

В следующем разделе показано, как вернуть значения из полных и разреженных массивов с помощью индексации компонентов.

Реализация индексации компонентов на полных комплексных числовых массивах

Чтобы вернуть действительный или мнимый компонент из полного комплексного числового массива, вызовите .real или .imaginary метод по MWArrayComponent следующим образом:

    complexResult= complexDouble[MWArrayComponent.Real, 1, 2];
    complexResult= complexDouble[MWArrayComponent.Imaginary, 1, 2];

Реализация индексации компонентов в разреженных комплексных числовых массивах (Microsoft Visual Studio 8 и более поздние версии)

Чтобы вернуть действительный или мнимый компонент разреженного комплексного числового массива, вызовите .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:
                      

Преобразование массивов MATLAB в массивы .NET с помощью индексации компонентов

Следующий раздел иллюстрирует, как использовать ToArray и ToVector методы для преобразования полных и разреженных массивов MATLAB и векторов в массивы .NET и векторы соответственно.

Преобразование массивов MATLAB в массивы .NET

Чтобы преобразовать массивы MATLAB в массивы .NET, вызовите toArray метод с любым из .real или .imaginary метод, при необходимости, на MWArrayComponent следующим образом:

Array nativeArray_real= matrix.ToArray(MWArrayComponent.Real);
Array nativeArray_imag= matrix.ToArray(MWArrayComponent.Imaginary);

Преобразование массивов MATLAB в векторы .NET

Чтобы преобразовать векторы MATLAB в векторы .NET (массивы одинарных размерностей), вызовите .real или .imaginary метод, при необходимости, на MWArrayComponent следующим образом:

Array nativeArray= sparseMatrix.ToVector(MWArrayComponent.Real);
Array nativeArray= sparseMatrix.ToVector(MWArrayComponent.Imaginary);

Для просмотра документации необходимо авторизоваться на сайте