计时器函数中的 Matlab 网址读取错误


Matlab urlread error within timer function

我在 matlab 中使用定时器函数来连续执行某个脚本。在此脚本中,我使用 urlread 从 Web 服务检索数据,这就像一个魅力。

我现在尝试使用urlread在此脚本中执行一个简单的http-request,以将数据插入mysql数据库。因此,我只需指定 url 字符串并定义要解析到 php 解析器的值。

在定时器函数中执行的代码内脚本:

db_url = 'http://someurl/update.php?value=';
db_url = strcat(db_url,num2str(value));
urlread(db_url);
clear db_url

我的问题是:当我运行计时器时,它对于一次执行工作正常,但随后停止显示以下错误:

"无法解析此 URL 或协议不受支持。"

出了什么问题?当我检查我的 mysql 数据库时,我看到我的数据库中添加了一个新行,这意味着它通常有效,只是不会在计时器内多次执行。

知道出了什么问题吗?提前非常感谢!

我想出了问题所在。value变量是一个数组,每次迭代的大小都会增加。因此,我需要做的是指定value(end),如下所示:

db_url = 'http://someurl/update.php?value=';
db_url = strcat(db_url,num2str(value(end)));
urlread(db_url);
clear db_url