Перейти к содержанию

matlab представление комплексных чисел

Тестирую функцию преобразования Фурье.

 

Может кто мне разъяснит, а то что-то запутался.

 

в матлабе пишу:

test_data(1:1024) = complex(0,0);

test_data(4:7) = 1 - 1i;

 

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

 

 

на С код примерно следующий:

 

typdef complex

{

float real;

float imag;

}

 

complex test_data[1024] = {0};

 

for (int i = 3; i < 7; ++i)

{

test_data.real = 1;

test_data.imag = -1;

}

 

Одинаковый ли знак у мнимой части комплексных данных?

 

 

 

post-73073-1530354946_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
...

в матлабе пишу:

test_data(1:1024) = complex(0,0);

test_data(4:7) = 1 - 1i;

 

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

...

 

А вот не надо было в окне просмотра делать Transpose Variable, тогда и со знаком все будет нормально:)))

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

Это я сам себе злобный буратино.

 

Если использовать

test_data = test_data.';

то знак комплексной части не меняется, все согласно документации.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация