Когда вы получаете доступ к комплексному массиву (массив, составленный и из действительных и из мнимых данных), вы извлекаете и действительные и мнимые части (названный компонентами) по умолчанию. Этот вызов метода, например, извлекает и действительные и мнимые компоненты:
MWNumericArray complexResult= complexDouble[1, 2];
В этом разделе описывается использовать индексацию компонента при возврате или присвоении значения, и также описывает, как использовать индексацию компонента, чтобы преобразовать массивы MATLAB® в массивы.NET с помощью методов ToVector
или ToArray
.
Следующий раздел иллюстрирует как к возвращаемым значениям от полных и разреженных массивов, использующих индексацию компонента.
Чтобы возвратить действительный или мнимый компонент в полный комплексный числовой массив, вызовите .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);