2016-05-21 3 views
1

У меня есть прямоугольные координаты в Matlab, которая выглядит следующим образом:Разделительных действительные и мнимые компоненты прямоугольных координат - MATLAB

0,0240 - 0.1680i

Я хотел бы разделить двойную в его реальном и мнимые части, эти части являются 0,0240 и -0.1680 (не нужен я здесь)

Я конвертированы двойной в строку, используя следующее:

I=0.0240 - 0.1680*i 
I_1=num2str(I) 

Im не уверен, как продолжить здесь, чтобы получить то, что я хочу. strsplit() просто возвращает строку в том виде, в котором она уже есть. Id хотел как-то разделить его, чтобы дать мне два номера отдельно. Я не слишком разбираюсь в манипуляциях с данными в Matlab, поэтому любая помощь приветствуется.

ответ

2

num2str преобразует число в строку. Это не для разделения действительной и мнимой частей.

Вы можете использовать:

I=0.0240 - 0.1680*i; 
real_part=real (I) 
imaginary_part=imag(I) 
+0

Это делает именно то, что нужно, я просто не был должным образом с помощью встроенных функций. благодаря – bladexeon

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