2017-02-16 26 views
0

Существует файл data.dat данных, которая содержит:Как разделить каждый элемент массива на определенное число в gnuplot (pm3d)?

1 1 1 2 2 6 1 
2 4 1 4 1 7 1 
3 1 1 6 1 6 1 
4 1 1 8 9 76 1 
5 1 1 16 1 1 1 
6 6 1 9 1 2 1 
7 1 1 7 1 99 1 
8 8 1 5 8 1 1 
9 1 1 3 1 0 1 
10 1 1 2 1 1 1 

Я черчение цветного участка, используя карту pm3d в Gnuplot. Я хочу нормализовать график, разделив каждое значение на максимальное значение массива. Я использую:

set pm3d map 
stats "data.dat" matrix 
splot for[i=1:10] 'data.dat' matrix using ($i/STATS_max) 

Он показывает ошибку в $i как:

Column number expected 

Есть ли способ сказать gnuplot, что мне нужно, чтобы получить доступ к каждому элементу матрицы и применить некоторые операции (разделение здесь) на Это?

ответ

2

проблема заключается в ссылке на колонке с $i, можно использовать функцию column для этого, то есть, using (column(i)/STATS_max)