| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1841 人关注过本帖
标题:[求助]matlab子函数的问题
只看楼主 加入收藏
sky19
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-5-10
收藏
 问题点数:0 回复次数:2 
[求助]matlab子函数的问题


根据实验,得到了密度p与x、y的数据,用二元三次样条插值得到了得到了密度p与x、y的关系,程序如下:

function spline
x=-159:53:159;
y=[-132:44:132]';
p=[0.797243 0.84237 0.846359 0.868923 0.855447 0.849411 0.790338;
0.865878 0.909008 0.913392 0.912192 0.914284 0.914031 0.871747;
0.887829 0.911364 0.920252 0.919805 0.920273 0.920954 0.894406;
0.895495 0.915 0.915352 0.921333 0.914686 0.917614 0.883075;
0.877245 0.916904 0.920177 0.918321 0.920857 0.911496 0.880024;
0.845419 0.920637 0.921176 0.915867 0.913707 0.902134 0.833174;
0.800706 0.862084 0.872675 0.87048 0.867208 0.850913 0.721162];
xi=-159:1:159;yi=[-132:1:132]';
zspline=interp2(x,y,p,xi,yi,'spline');
mesh(xi,yi,zspline);
xlabel('x');
ylabel('y');
zlabel('p');

根据实验得到了温度t与密度p的数据,拟合得到了温度t与密度p的关系,程序如下:

function wendu
t=[173 169 165 161 157];
m=[0.908 0.90114926 0.882457402 0.855259392 0.795114016];
pp=polyfit(t,m,2);
ti=157:0.1:173;
mi=polyval(pper,ti);
plot(t,m,'o',ti,mi,'k');

现在想根据:温度t与密度p的关系,密度p与x、y的关系,求温度t与x、y的关系,这样的程序如何实现?在同一个.m文件中,如何设计主程序和子程序?请高手指点!十分感谢!

[此贴子已经被作者于2007-11-4 15:18:13编辑过]

搜索更多相关主题的帖子: matlab 函数 密度 spline 
2007-10-30 12:43
hitzhang
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:21
帖 子:369
专家分:52
注 册:2006-9-24
收藏
得分:0 

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



2007-10-31 14:20
honeypirl
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-4-19
收藏
得分:0 
将前两个子函数保存为.m格式,在命定窗口直接调用
2011-04-19 21:50
快速回复:[求助]matlab子函数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042623 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved