全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1438 2
2013-09-29
新手刚学的Matlab,想做一个SDM模型,已经导入空间计量jplv7的包,查看了sdm.m的函数,不是太明白怎么把里面的参数改成自己的内容。数据已经导入Matlab了,简单定义了x,y,w,然后直接在命令窗口输入>> function results = sdm(y,x,W,info)

就出现如下结果:
??? function results = sdm(y,x,W,info)
    |
Error: Function definitions are not permitted in this
context.

我知道肯定是自己没用用好这个函数,但是具体怎么操作实在找不到相关实例,恳请各位高手有做过的给点建议,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-12-6 15:58:44
请问你现在会了吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-10 13:17:31
function 是函数文件的关键字,申明函数的。一般是m函数文件的开头;
如 funcion [out1,out2]=calcu(data,options);

你打开的是 sdm 模型的函数申明的开头部分,调用很简单的,也是复制第一行,但不复制 function;
你先准备好右边括号里要用到的变量: y,x W 等。 info 好像可以设定;
接着就是这样:
results = sdm(y,x,W,info)

这样调用就可以了。lesage 的 jpl7 里本身就有演示文件的,你输入:
edit sdm_d  

就打开demo 文件了 ,带下标与d 的是 demo 文件;如  sar_d  是演示怎么使用 results=sar(y,xW,info) 函数的演示文件。

大概就这样,也算比较全面的了。你再试试。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群