| 查看: 2437 | 回复: 19 | |||
[交流]
【求助】feval的使用
|
|
现在在看《数值分析导论》韩渭敏译,379页中的边值问题, 在对这个偏微分方程的求解过程中用到一条语句 feval(f,(1:n-1)*h,(1:n-1)*h) 注释中说明f方程的右边的函数值,我不知道如何写这个f的m函数,有人可以指点一下啊 |
» 猜你喜欢
b口会评
已经有6人回复
信息学部会评时间
已经有3人回复
祈祷青基必中
已经有9人回复
在职考研
已经有7人回复
MSER送审了还被拒稿
已经有5人回复
关于如何从代码看上不上会
已经有14人回复
硝基还原
已经有5人回复
化学口会评?应用基础研究和基础研究,希望能分开
已经有3人回复
今年E04面上
已经有21人回复
大龄残疾硕士的一点执念
已经有22人回复
» 抢金币啦!回帖就可以得到:
坐标北京,女找男,也许我的标题更长你就更容易点进来!!
+1/154
热分析测试
+1/84
化学所分子识别实验室公开招聘项目聘用人员
+1/81
固态电池专家
+1/72
《穿越持科研神辅,杀懵外星万舰》第一章 洞中醒来是异人
+1/33
中国科学院赣江创新研究院李庭刚研究员团队招收与江西理工大学联合培养博士生
+1/32
【招聘】河南大学未来技术学院(量子信息)诚聘海内外英才
+1/32
上海交通大学化工学院邱惠斌教授课题组招募科研助理、交流生
+1/31
985高校北京理工大学珠海校区高效催化与能源转化团队招收推免生,长期有效
+1/27
Monash University, 低碳冶金建模方向博士生招生(3-6名),位置开放至2028年12月31号 [
+1/27
中山大学孙逸仙纪念医院招收科研博士后
+1/18
澳大利亚昆士兰大学(UQ)】全奖PhD招生:碳捕集与液流电池储能方向
+1/10
悉尼大学-全奖PhD-电催化【实验】and【计算】
+1/6
诚聘智慧农业方向博士教师
+1/5
暨南大学开明峰教授团队博士后招聘启事
+1/4
北师大(珠海)环境辐射与健康方向招聘博士后启事
+1/4
上市公司招聘固废裂解处理博士与人工智能博士,可接受应届,需入站
+1/2
发文章一定要守住你的主体性!
+1/2
力学研究所某专项团队支撑岗位和特别研究助理岗位招聘启事(长期有效)
+1/1
潮州三环诚招材料学相关博士
+1/1
2楼2011-01-07 20:04:38
3楼2011-01-07 21:47:10
4楼2011-01-08 10:12:37
5楼2011-01-08 10:28:14
|
>> Poisson('f','g',16,1e-8,10000) Warning: Could not find an exact (case-sensitive) match for 'Poisson'. C:\Documents and Settings\lenovo\My Documents\MATLAB\poisson.m is a case-insensitive match and will be used instead. You can improve the performance of your code by using exact name matches and we therefore recommend that you update your usage accordingly. Alternatively, you can disable this warning using warning('off','MATLAB:dispatcher:InexactCaseMatch'). This warning will become an error in future releases. ??? Error using ==> mtimes Inner matrix dimensions must agree. Error in ==> f at 2 f=-2*pi^2*sin(pi*x)*sin(pi*y); Error in ==> poisson at 13 Fr(2:n,2:n)=h^2*feval(f,(1:n-1)*h,(1:n-1)*h); 错误的提示 |
6楼2011-01-08 10:51:59
7楼2011-01-08 10:57:32
8楼2011-01-08 11:04:41
|
function U=poisson(f,g,n,tol,max_it) if nargin<5 max_it=10000 end if nargin<4 tol=1e-5 end n1=n+1; h=1/n; toln=(h^2)*tol; Fr=zeros(n,n); Fr(2:n,2:n)=h^2*feval(f,(1:n-1)*h,(1:n-1)*h); U=zeros(n1,n1); U(1,1:n1)=feval(g,0,(0:n)*h); U(n1,1:n1)=feval(g,1,(0:n)*h); U(1:n1,1)=feval(g,(0:n)*h,0); U(1:n1,n1)=feval(g,(0:n)*h,1); rel_err=1; itnum=0; while((rel_err>toln)&(itnum<=max_it)) err=0; umax=0; for j=2:n for i=2:n temp=(U(i+1,j)+U(i-1,j)+U(i,j+1)+U(i,j-1))/4-Fr(i,j); dif=abs(temp-u(i,j)); if(err<=diff) err=dif; end U(i,j)=temp; temp=abs(temp); if(umax<=temp) umax=temp; end end end itnum=itnum+1; rel_err=err/umax; end %X=(0:h,:n*h)'; %Y=X; %surf(X,Y,U') %xlabel('x-axis') %ylabel('y-axis') %zlabel('the numerical solution') %title('Plot of the mumerical solution') X=(0:h:n*h)';Y=X; subplot(1,2,1) surf(X,Y,U') xlabel('x-axis') ylabel('y-axis') zlabel('The numerical solution') s1=springtf('h=6.4f',h) title(s1) hold on Err=sin(pi*X)*sin(pi*Y')-U; subplot(1,2,2) surf(X,Y,Err') |
9楼2011-01-08 11:05:13
10楼2011-01-08 11:06:14
11楼2011-01-08 11:06:47
12楼2011-01-08 11:09:33
13楼2011-01-08 11:34:09
14楼2011-01-08 11:48:22
15楼2011-01-08 11:53:22
16楼2011-01-08 12:03:07
17楼2011-01-08 13:37:10
18楼2011-01-08 14:13:18
19楼2011-01-08 14:32:43
20楼2011-01-08 15:21:26











回复此楼