matlab 程序的结构问题
本帖最后由 leison1982 于 2011-9-11 14:59 编辑问题描述:对于一个matlab程序包含主程序和子程序,写在同一个m文件里.一般结构是这样的:
—function 主程序名
| 。。。主程序语句(需调用下面的子程序)
—function 子程序名
|。。。子程序语句
点“—”号可以把相应的部分收起来。主程序和子程序是分开的,相互独立
而现在我遇到一个程序的结构是这样的谁知道怎么弄的?
—function 主程序名
| 。。。主程序语句(需调用下面的子程序)
|
—function 子程序名
|。。。子程序语句
点第一个‘—’把所有的程序都收起来了,好像子程序是包含在主程序里的
自己试着写了一个,发现写子程序的‘function’,就自动与主程序分开了。
不知道描述清楚没有,谁看懂了请告诉我是怎么回事?
本帖最后由 ChaChing 于 2011-9-12 15:48 编辑
回复 1 # leison1982 的帖子
重申下以往版规, "求助完整格式:出错代码和出错提示"! 没有这些都只得猜测! 不是吗!?
猜测可能是Nested Functions的差异吧! 请LZ比较下以下之间的不同!
知道原因后, 别忘记再与大家分享心得!function zza
a=add7(3,2)+2;
disp(a);
function a=add7(b,c)
a=b+c;
disp(a);function zza%注意这个会报错!
a=add7(3,2)+2;
disp(a);
function a=add7(b,c)
a=b+c;
disp(a);
endfunction zza
a=add7(3,2)+2;
disp(a);
end
function a=add7(b,c)
a=b+c;
disp(a);
endfunction zza
a=add7(3,2)+2;
function a=add7(b,c)
a=b+c;
disp(a);
end
disp(a);
end
页:
[1]