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

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

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

    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);

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