Undefined function or variable
显示 更早的评论
I cannot see and thus make a correction for the following indefinition:
2) PREPARING DATA
********************************************************************
2.1) Creating domestic variables for each country
2.1b) Creating regions
Undefined function or variable 'create_region'.
Error in gvar (line 568)
[dv aggrwgts] = create_region(rnamesx(r), regionsx.(rnamesx{r}),nobs, vnum, vnames, dv, aggrwgts);
>> Undefined function or variable 'create_region'.
Undefined function or variable 'Undefined'.
采纳的回答
In the single line of code you chose to share, we see no variable called "Undefined". We do see a "create_region" functino being called, but why should MATLAB have any idea what that is. Did you write it? Or was given it as an m-file? Where is it? Is it on the search path? Evidently not. What does this say
>> which -all create_region
Are you sure it's there and that you've spelled it correctly, and that the name inside create_region.m on the "function" line matches the name of the m-file: create_region?
What is gvar? Is that your m-file? If not, where did gvar come from? Can you attach gvar so we can look at line 568 and see this call to create_region() in context?
13 个评论
>> which -all create_region
'create_region' not found.
attached is the gvar.m
starting in 554
for r=1:length(rnamesx)
if annual == 0
misal = not(strcmp(lastobs,max_date));
else
misal = not(isequal(lastobs,max_date));
end
if forc_flag == 1 && misal == 1
% aggregating actual data not used for estimation, for comparing it with GVAR
% forecasts
rdv = create_region(rnamesx(r), regionsx.(rnamesx{r}),rnobs, vnum, vnames, rdv, aggrwgts);
end
[dv aggrwgts] = create_region(rnamesx(r), regionsx.(rnamesx{r}),nobs, vnum, vnames, dv, aggrwgts);
end
The authors contact info is included in gvar.m. Contact him and ask for the missing file.
What missing file? G-var is not the m-file for this function?
The file called "create_region.m"
attached is the file. the GVar zip contains a folder with 107 other functions.
Does this mean that maybe the programme will get stuck with the remaining other functions and that maybe access to this code folder should be granted?
and how can this issue be fixed for this particular function? the naming of the function is correct and function definition seems good aswell.
If other functions are also missing, then, of course, they will also generate similar error messages.
I told you the way to fix it was to obtain that function, most likely from the author of that toolbox you used.
Why do you say "function definition seems good aswell"? I did not see that function anywhere in gvar.m. Where did you see it's definition? I just see it called, not defined.
The m folder for this function is attached in previous email. The definition is in that create_region.m file
Well then it's not on the search path. Just put it in the same folder as gvar or your main m-file so it can be found.
Many thanks.
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Adding custom doc 的更多信息
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
