请求各位前辈指点一下我这个最浅显的问题: 程序如下: function r=bigm(x,h,n) A=zeros(n,n); d=zeros(n,1); a(1)=1; d(1)=6*s2(x(1),x(1),x(2)); b(n)=1; d(n)=6*s2(x(n-1),x(n),x(n)); for j=2:n-1 b(j)=h/(h+h); a(j)=1-b(j); d(j)=6*s2(x(j-1),x(j),x(j+1)); end A(1,1)=2; A(1,2)=a(1); A(n,n-1)=b(n); A(n,n)=2; for i=2:n-1 A(i,i-1)=b(i); A(i,i)=2; A(i,i+1)=a(i); end r=inv(A)*d; 运行后总是提示”??? Input argument "n" is undefined.“ 因为写成我是m文件执行的,m文件不是不需要定义变量,最多只是赋初值不就可以了吗? 况且我添加 n=1; 之后,仍提示”未定义“的报错。各位前辈其实这段程序都不用辛苦大家看, 只是类似的情况我遇到很多,在m文件里,都是提示变量没定义,肯定各位不吝赐教这个简 单的错误怎么修改---即matlab的m文件中总是提示变量没有定义。 打扰大家了!祝好!此致敬礼! |
更多回帖