2016-02-11 3 views
1

Я хотел бы построить данные, которые хранятся в файле в трех столбцах, как это:Читайте комплексные числа из одного столбца в Gnuplot

316 0.662500024 180.382+137.860i 
317 0.664285719 188.515+135.229i 
318 0.666071415 196.834+131.997i 
319 0.667857111 205.536+127.380i 
320 0.669642866 213.829+122.105i 
321 0.671428561 222.220+116.453i 

Первый столбец содержит номер сэмпла, так что это на самом деле не Интересно для меня. Вторая колонка содержит частоту, а третий столбец содержит сложный импеданс, измеренный с помощью VNA. Что я хотел бы сделать, так это разделить реальные и сложные части, чтобы нарисовать их отдельно, или построить сложную цифровую величину.

Я пытался что-то вроде этого, в соответствии с того, что я прочитал в Интернете: plot 'datafile.data' using (1000*$2):(sqrt($3**2+$4**2)) '%lf %lf%lfi' * Но он не работает, что не удивительно, так как я сделал это в слепой ...

Спасибо за вашу помощь

ответ

1

Изменить команду

plot 'datafile.dat' using (1000*$2):(sqrt($3**2+$4**2)) '%lf %lf %lf%lfi' 

у вас не хватает одного числа, которое происходит в вашем файле. Даже если вы не используете первый номер, вы должны сообщить об этом gnuplot.

+0

Я изменил его, теперь он работает, спасибо! – MaximGi

+0

@MaximGi, рад помочь. Если ответ вам полезен, подумайте о его принятии. Это предоставит автоответчику и вам небольшую репутацию и отметит вопрос, как ответили. – Matthew

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

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