octave - 如何在使用“lsqnonlin”函数时修复 Octave 中的“fields2cell”错误
问题描述
我对lsqnonlin
Octave 中的函数有疑问。
我的代码:
% Heston calibration, local optimization (Matlab’s lsqnonlin)
% Input on data.txt
% Data = [So, t, k, r, mid price, bid, ask]
clear all
global data; global cost; global finalcost;
load data.txt
% Initial parameters and parameter bounds
% Bounds [v0, Vbar, vvol, rho, 2*a*vbar - vvol^2]
% Last bound include non-negativity constraint and bounds for mean-reversion
x0 = [.5,.5,1,-0.5,1];
lb = [0, 0, 0, -1, 0];
ub = [1, 1, 5, 1, 20];
% Optimization: calls function costf.m:
tic;
x = lsqnonlin(@costf,x0,lb,ub);
toc;
% Solution:
Heston_sol = [x(1), x(2), x(3), x(4), (x(5)+x(3)^2)/(2*x(2))]
x
min = finalcost
调用后出现问题:
x = lsqnonlin(@costf,x0,lb,ub);
它返回:
错误:'fields2cell'未定义在第 75 行第 14 列附近错误:从 第 75 行第 12 列 的jacobian_constants调用,第 413 行第 5 列 nonlin_residmin 第 98 行第 25 列 lsqnonlin 第 264 行第 21 列
有没有人遇到过这样的问题?如果是,您是如何解决的?
解决方案
我有同样的错误。只需要重新安装 struct 包:
pkg install -forge struct
我猜它有问题。
推荐阅读
- java - org.json.JSONException:使用 api 在字符 0 处输入结束
- flutter - Flutter:如何合并两个 StreamBuilder 并在卡片中显示输出
- c# - 获取异常 System.MissingMethodException:找不到方法:'System.Windows.Rect System.Windows.Automation.... 在 TestStackWhite 应用程序中
- mysql - 结果中不包含具有空值的帖子
- cassandra - Quarkus Cassandra 集成
- api - Flutter 中的 API 调用(飞镖)
- python - 我应该怎么做才能让我的照片出现在 Django only safari 中?
- swift - 斯威夫特:我怎样才能在完成体内调用我的函数?
- android - 在flutter中编写kotlin代码的configureFlutterEngine方法中的问题
- python - 如何在使用 Selenium 和 Python 调用函数之前等待特定 URL 加载