sky19 发表于 2007-10-30 12:43

[求助]matlab子函数的问题

<br><br>根据实验,得到了密度p与x、y的数据,用二元三次样条插值得到了得到了密度p与x、y的关系,程序如下:<br><br>function spline<br>x=-159:53:159;<br>y=[-132:44:132]';<br>p=[0.797243 0.84237 0.846359 0.868923 0.855447 0.849411 0.790338;<br>   0.865878 0.909008 0.913392 0.912192 0.914284 0.914031 0.871747;<br>   0.887829 0.911364 0.920252 0.919805 0.920273 0.920954 0.894406;<br>   0.895495 0.915 0.915352 0.921333 0.914686 0.917614 0.883075;<br>   0.877245 0.916904 0.920177 0.918321 0.920857 0.911496 0.880024;<br>   0.845419 0.920637 0.921176 0.915867 0.913707 0.902134 0.833174;<br>   0.800706 0.862084 0.872675 0.87048 0.867208 0.850913 0.721162];<br>xi=-159:1:159;yi=[-132:1:132]';<br>zspline=interp2(x,y,p,xi,yi,'spline');<br>mesh(xi,yi,zspline);<br>xlabel('x');<br>ylabel('y');<br>zlabel('p');<br><br>    根据实验得到了温度t与密度p的数据,拟合得到了温度t与密度p的关系,程序如下:<br><br>function wendu<br>t=[173 169 165 161 157];<br>m=[0.908 0.90114926 0.882457402 0.855259392 0.795114016];<br>pp=polyfit(t,m,2);<br>ti=157:0.1:173;<br>mi=polyval(pper,ti);<br>plot(t,m,'o',ti,mi,'k');<br><br>    现在想根据:温度t与密度p的关系,密度p与x、y的关系,求温度t与x、y的关系,这样的程序如何实现?在同一个.m文件中,如何设计主程序和子程序?请高手指点!十分感谢!
[align=right][color=#000066][此贴子已经被作者于2007-11-4 15:18:13编辑过][/color][/align]

hitzhang 发表于 2007-10-31 14:20

<P>多个 文件可以相互调用,没必要把所有文件编到一个文件里。<BR>另外,你的第一个程序里的z是什么阿。<BR>-------------------------<BR>function p=p_xy_spline(x,y)<BR>--------------<BR>function t=t_p_polyfit(p)<BR>---------------<BR>function t=t_xy_trans(x,y)<BR>p=p_xy_spline(x,y);<BR>t=t_p_polyfit(p);<BR>这三个文件应该能搞定<BR><BR><BR></P>

页: [1]

编程论坛