jgchen1973 发表于 2008-5-17 15:15

关于程序的调试

我想编一段程序,求半径为从1到r的,高度从1到z变化的圆柱体的体积,输出的时候按照第一行为半径,第一列为高度,其余的地方为体积,我编的程序如下,总是不行,请高手指点,谢谢!

function =fmianji(r,z)
fid1=fopen('mianji1.dat','a+');
%fid2=fopen('mianji2.dat','a+');
c=zeros(r+1,z+1);
for k=1:r;
    c(1,k+1)=k;
    s(k)=pi*k^2;
    l(k)=2*pi*k;
       for h=1:z;
          c(h+1,1)=h;
          v(k)=s(k)*h;
          b(k)=2*s(k)+l(k)*h;
          c(h+1,k+1)=v(k);
          fprintf(fid1,'% f\n',c);
          %fprintf(fid2,'% f % f\n',y,b(k));
    end
end
fclose(fid1);
%fclose(fid2);

[ 本帖最后由 sigma665 于 2008-5-17 16:37 编辑 ]

sigma665 发表于 2008-5-17 16:39

回复 楼主 的帖子

有什么错误提示吗
或者运行的结果

ch_j1985 发表于 2008-5-17 16:42

原帖由 jgchen1973 于 2008-5-17 15:15 发表 http://www.chinavib.com/forum/images/common/back.gif
我想编一段程序,求半径为从1到r的,高度从1到z变化的圆柱体的体积,输出的时候按照第一行为半径,第一列为高度,其余的地方为体积,我编的程序如下,总是不行,请高手指点,谢谢!

function =fmianji(r,z)
...

参考此帖可以解决您的问题:
http://www.chinavib.com/forum/viewthread.php?tid=54241&page=1#pid340884

happy 发表于 2008-5-17 23:02

输出的格式游戏,呵呵

function =fmianji(r,z)
fid1=fopen('mianji2.dat','a+');
for i=1:r+1
    fprintf(fid1,' %f',i-1);
end
fprintf(fid1,'\n');
for h=1:z;
    fprintf(fid1,' %f',h);
    for k=1:r
      v=pi*k^2*h;
      fprintf(fid1,' %f',v);
    end
    fprintf(fid1,'\n');
end
fclose(fid1);

jgchen1973 发表于 2008-5-18 22:28

谢谢

谢谢教授,可以了而且完全符合我的要求!!!!
页: [1]
查看完整版本: 关于程序的调试