本帖最后由 eddard 于 2012-9-15 14:02 编辑
function y=test(x)
load parameter
disp(flag)
R=R+1;
disp(R)
y=x*flag+R;
在数据parameter.mat中,我定义了a=0.0015,R=0.2,flag=0和其他的一些参数;
输入test(1)后得到下面的结果,还莫名其妙的生成了空白的图片窗口:
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1 0 0
1 1 1
0 0 1
0 0 0
1.2000
ans =
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
2.2000 1.2000 1.2000
2.2000 2.2000 2.2000
1.2000 1.2000 2.2000
1.2000 1.2000 1.2000
我在parameter中定义flag是一个常数,怎么会显示一个矩阵呢
?另外还有类似的一个问题
function y=curve(x)
load parameter
if flag==2
y=(c/r)*(cosh(r*x/c)-1);
elseif flag==1
A=(10^(-3))*r/(2*c*cos(b));
B=h/l-l*r*(10^(-3))/(2*c*cos(b));
y= A*(x^2)+B*x;
else
y=0;
end
同样的一个数据集合parameter,我在其中定义了flag=0,但是发现程序完全不按照我的意图运行输出y=0的结果.....,怎么回事?