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

Экстракция компонента

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

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

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

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

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

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

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