| 查看: 2255 | 回复: 19 | |||
[交流]
【求助】feval的使用
|
|
现在在看《数值分析导论》韩渭敏译,379页中的边值问题, 在对这个偏微分方程的求解过程中用到一条语句 feval(f,(1:n-1)*h,(1:n-1)*h) 注释中说明f方程的右边的函数值,我不知道如何写这个f的m函数,有人可以指点一下啊 |
» 猜你喜欢
335求调剂
已经有4人回复
各位老师好,我的一志愿为北京科技大学085601材料专硕
已经有12人回复
359求调剂
已经有7人回复
070300化学专业279调剂
已经有10人回复
环境工程297分求调剂一志愿杭高院
已经有9人回复
一志愿武理材料工程302调剂环化或化工
已经有9人回复
309分085801求调剂
已经有5人回复
一志愿 南京航空航天大学 ,080500材料科学与工程学硕
已经有5人回复
材料调剂
已经有4人回复
材料调剂
已经有3人回复
» 抢金币啦!回帖就可以得到:
汕头大学胡良胜课题组招收化学、化工、材料方向调剂研究生3名
+1/191
东北石油大学PCAFM实验室研究生调剂招生(化学化工、材料等相关专业)
+1/87
西南科大辐射防护材料课题组接收材料与化学背景硕士研究生
+3/80
上海工程技术大学亚稳材料课题组招收硕士研究生
+2/46
广东唯一石化院校——资源与环境专硕招生
+1/42
青岛大学固态电池研究团队招收材料、化学、物理等方向博士研究生
+2/40
天津理工大学功能晶体研究院(晶体材料全国重点实验室)杰青团队招收2026年硕士研究生
+1/39
汕头大学土木与智慧建设工程系调剂信息
+1/37
坐标广州,征女友
+2/34
华南理工大学周奕彤老师课题组招收2026级博士生-外骨骼机器人
+1/34
国家双一流高校-国家级青年人才课题组博士招生
+2/22
南京林业大学-国家级青年人才团队 招2026级博士、调剂硕士(合成化学方向)
+1/17
西南科技大学杨文彬教授课题组接收材料、化工、化学专业研究生调剂
+1/17
郑大控制学科教授博导研究生招生
+1/14
化工毕业三年转电子信息可行吗??各位同行前辈
+1/9
中科院和北京工商大学招收2026博士(化学背景)
+1/8
三峡大学环境功能材料课题组招生化学、材料、化工硕士调剂生
+1/6
天津理工大学国家杰青王铁团队招聘学术骨干、博士后
+1/5
江苏科技大学机械工程学院海洋装备仿生课题组招生简介
+1/4
厦门大学 调剂 物理或化学与电子自动化软件计算机交叉背景
+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














回复此楼