У меня есть код gnuplot, который включает процедуру подгонки функций.
Эта процедура работает медленно, когда необходимо установить большое количество точек данных. Количество точек данных в моем входном файле зависит от параметров некоторых симуляций, которые я запускаю.
Я хочу, чтобы соответствовать только 100 баллов. До сих пор я делал это, вручную вычисляя количество записей в моем входном файле, деля на 100 и используя полученное число в качестве команды «каждое N» для команды подбора.
Более детально:
Команда настройки, которую я использую:
fit f(x) "output.csv" every N using 1:4:9 via a,b
Где N = integer_round_down(output_file_length / 100.0) — я вычисляю это вручную на калькуляторе, прежде чем вручную заменить значение N в моем скрипте gnuplot. (Хорошо, поэтому деление на 100 я делаю в уме, а не на калькуляторе.)
Есть ли способ, которым я могу получить количество записей в любом из столбцов, например, столбец 1, столбец 4 или столбец 9... Затем используйте переменные в моем скрипте для вычисления N без необходимости редактировать мой скрипт каждый раз, когда я меняю свою симуляцию параметры?
system("wc -l < output.csv")
, чтобы получить количество строк в вашем CSV? - person Mark Setchell   schedule 12.06.2015