andey_sidorov 0 30 июня, 2018 Опубликовано 30 июня, 2018 · Жалоба Тестирую функцию преобразования Фурье. Может кто мне разъяснит, а то что-то запутался. в матлабе пишу: 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; } Одинаковый ли знак у мнимой части комплексных данных? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Самурай 12 30 июня, 2018 Опубликовано 30 июня, 2018 · Жалоба ... в матлабе пишу: test_data(1:1024) = complex(0,0); test_data(4:7) = 1 - 1i; в окне просмотра переменных вижу следующую картинку, где у мнимой части положительный знак. ... А вот не надо было в окне просмотра делать Transpose Variable, тогда и со знаком все будет нормально:))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andey_sidorov 0 30 июня, 2018 Опубликовано 30 июня, 2018 · Жалоба Спасибо. Это я сам себе злобный буратино. Если использовать test_data = test_data.'; то знак комплексной части не меняется, все согласно документации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться