Я пытаюсь исследовать форму скалярного поля формулы ценообразования опционов Блэка-Шоулза.
В matalb для изменения всех 5 параметров вместо ввода вектора для каждого параметра вам нужно сделать это путем ввода тессеракта.
В следующем коде каждый тессеракт имеет вид 12x12x12x12x12
Tess = ones(12,12,12,12,12);
StockPTess = Tess.*[1:12];
StockPTess = permute(StockPTess,[2,1,3,4,5]);
StrikePTess= Tess.*[1:12];
RateTess = Tess.*[0.05:0.05:0.6];
RateTess = permute(RateTess,[1,3,2,4,5]);
TimeTess = Tess.*[1:12];
TimeTess = permute(TimeTess,[1,3,4,2,5]);
VolTess = Tess.*[0.2:0.2:2.4];
VolTess = permute(VolTess,[1,3,4,5,2]);
Price = blsprice(StockPTess,StrikePTess,RateTess,TimeTess,VolTess);
Вместо вывода матрицы 12x12x12x12x12 это экспортирует матрицу 12 * 20736, со страницы справки я могу не вижу никаких указаний на то, какие записи в матрице соответствуют какому элементу тессеракта, который я ожидал получить.