Я чрезвычайно новичок в OCTAVE. По достоинству оценил бы любую помощь.Как импортировать грубую 2D-поверхность из файла CSV, интерполировать и экспортировать очищенный CSV-файл OCTAVE
У меня есть файл CSV с 2-мерным массивом точек z-значения. Точки равномерно распределены вдоль осей X и Y и соответствуют строке/столбцу, в котором хранится z-значение. (Т.е. первый столбец, первая строка, z = 4 соответствует --- >> (0,0,4))
ВОПРОС:
Как я могу импортировать CSV файл Z-значений и использовать его в качестве моих точек на 2-D сетке? Затем, как я могу интерполировать эти значения на более тонкой 2-D сетке, а затем экспортировать уточненный двухмерный массив?
Моя сетка представляет собой квадрат с X & Y от 0 до 9 с шагом 1, я хочу сделать шаг 0.1 (100 точек данных до 10000 точек данных).
Я знаю, что это просто вопрос использования griddata, meshgrid, linspace или interp2 ... но я не знаю, как это сделать.
ПОЖАЛУЙСТА кто может вам помочь мне
Если я полагаю, что Octave имеет аналогичную обработку файлов ascii, я могу написать вам следующие шаги: - Открыть файл, используя «fid = fopen ('yourfilepath', 'r'); - Прочитайте файл по строкам (самый медленный, но безопасный), используя «line = fgetl (fid)»; - Проведите каждую строку до массива - закрыть файл, используя «fclose (fid)» - сделайте свою интерполяцию (так как я вижу, что Octave имеет также «interp2») - экспортируйте ваши интерполированные данные (https: // www. gnu.org/software/octave/doc/v4.2.0/Simple-File-I_002fO.html) – Lati