2016-08-02 3 views
0

Я хочу напечатать сложные данные в текстовом файле с помощью Matlab. Впоследствии я хочу читать данные с помощью Python (например, через функцию open()). Однако, Matlab печатает комплексные числа какСделайте Matlab напечатать сложный блок как «j» вместо «i»

1 + 1i

но Python хотел бы его в виде

1 + 1к

Как я могу сделать Matlab печатает комплексную единицу как «j»? Или, альтернативно, как я могу заставить Python принимать «i» как сложную единицу?

+0

_у чем я могу заставить Python принять «i» как комплексное устройство? _ Вам нужно показать нам, как вы общаетесь между MATLAB и Python. Каким образом данные экспортируются из MATLAB и импортируются в Python? –

+0

Я отредактировал вопрос. Я печатаю данные в txt-файле, используя Matlab. После этого я хочу прочитать txt-файл с Python, используя open(). – Ethunxxx

+0

замените свой i на j в текстовом файле? – dnit13

ответ

2

Как вы пишете текстовый файл, а не только конверсию?

Что-то вроде

>> a=1+2i 

a = 
1.0000 + 2.0000i 

>> sprintf('%f+%fj',real(a), imag(a)) 

ans = 
1.000000+2.000000j 

Вы можете, конечно, заменить sprintf с fprintf.

0

Не могли бы вы использовать замену регулярных выражений? Возможно, в MATLAB?

newStr=regexprep(str,'([\d.]+\s*[+\-]\s*[\d.]+)i','$1j'); 

 Смежные вопросы

  • Нет связанных вопросов^_^