登录论坛

查看完整版本 : [求助]利用fprintf输出vpa数值积分结果


pizizhou
2008-08-17, 15:40
源代码局部如下:

rou=sqrt((a*sin(t))^2+(b*cos(t))^2);
......
L2=vpa(int(rou,t,0,t1),12);
fprintf(fid1,' %12.5f',L2);

其中L2是进行椭圆弧长的积分计算,
程序提示:
??? Error using ==> fprintf
Function is not defined for 'sym' inputs.

请问,如何解决这个问题?

叉叉
2008-08-18, 08:14
LZ好像把fprintf的格式用错了。



应该是: fprintf(‘要输出的文字/格式’,变量名)

叉叉
2008-08-18, 08:20
啊!!不好意思才说错了,把printf搞混了,

COUNT=fprintf(fid,format,A)
A为你要打到txt里去的矩阵,format是将A格式化


我是个菜鸟,哎~~

pslpsl
2008-08-20, 11:20
源代码局部如下:

rou=sqrt((a*sin(t))^2+(b*cos(t))^2);
......
L2=vpa(int(rou,t,0,t1),12);
fprintf(fid1,' %12.5f',L2);

其中L2是进行椭圆弧长的积分计算,
程序提示:
??? E...



在fprintf(fid1,' %12.5f',L2);前加上
L2=eval(L2);应该就可以了