| 查看: 2173 | 回复: 19 | |||
[交流]
【求助】feval的使用
|
|
现在在看《数值分析导论》韩渭敏译,379页中的边值问题, 在对这个偏微分方程的求解过程中用到一条语句 feval(f,(1:n-1)*h,(1:n-1)*h) 注释中说明f方程的右边的函数值,我不知道如何写这个f的m函数,有人可以指点一下啊 |
» 猜你喜欢
290分材料工程085601求调剂 数二英一
已经有8人回复
085602化学工程350,调剂,有没有211的
已经有7人回复
268求调剂
已经有12人回复
0856材料与化工,270求调剂
已经有13人回复
321求调剂一志愿东北林业大学材料与化工英二数二
已经有9人回复
成果系统访问量大,请15分钟后再尝试。由此给您造成的不便,敬请谅解。
已经有7人回复
295求调剂。一志愿报考郑州大学化学工艺学硕,总分295分
已经有9人回复
求调剂
已经有4人回复
289求调剂
已经有4人回复
0856调剂
已经有9人回复
» 抢金币啦!回帖就可以得到:
智能材料创制/超分子化学/柔性光电子材料方向招收研究生
+1/90
长春工业大学化学工程学院招收26年硕士调剂生
+1/80
吉林大学物理化学专业招生2026级考核制博士
+5/50
【博士/研究型硕士/访问学者】 澳大利亚国立大学 (ANU) | 电化学储能材料方向
+1/36
招聘计算化学/药物设计科学家
+1/36
中国科学院国家级人才团队博士后招聘启示
+1/8
安徽农业大学许云辉教授课题组招收材料类、化工类、医学类等工科专硕学硕考研调剂
+1/8
中国林科院林业研究所/林木遗传育种全国重点实验室 “推免生”硕士/博士生招生
+1/7
中国科学院宁波材料所 极端环境高分子工程材料团队 诚聘博士后
+1/7
安徽农业大学许云辉教授课题组招收材料类、化工类、医学类等工科专硕学硕考研调剂
+1/7
温州大学李新华教授课题组2026年招收硕士研究生信息
+1/7
26届计算机、电子信息类、电科、控制、通信考研T j信息pp骏:74+08+76+6+20
+1/6
Welcome 26届计算机、电子信息类、电科、控制、通信考研T j信息醇:74o8 766 2o
+1/6
温州大学王娟课题组招收2026年研究生(材料、化学方向)
+1/5
清华大学深圳国际研究生院张旻课题组招收2027级博士生_机械、仪器方向
+1/5
同济大学博士后招聘专业不限
+1/5
同济大学博士后招聘专业不限
+1/4
西安工程大学环境与化学工程学院26年硕士研究生招生咨询
+1/2
同济大学博士后招聘专业不限
+1/2
北京理工大学(珠海校区)何治宇教授团队招收26级博士生1 名 (第二批)
+1/2
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













回复此楼