| 查看: 2246 | 回复: 19 | |||
[交流]
【求助】feval的使用
|
|
现在在看《数值分析导论》韩渭敏译,379页中的边值问题, 在对这个偏微分方程的求解过程中用到一条语句 feval(f,(1:n-1)*h,(1:n-1)*h) 注释中说明f方程的右边的函数值,我不知道如何写这个f的m函数,有人可以指点一下啊 |
» 猜你喜欢
环境工程 085701,267求调剂
已经有5人回复
275求调剂
已经有17人回复
334分 一志愿武理 材料求调剂
已经有6人回复
一志愿北京化工大学材料与化工(085600)296求调剂
已经有15人回复
085600 286分 材料求调剂
已经有9人回复
材料与化工272求调剂
已经有10人回复
南京大学化学调剂
已经有9人回复
085601材料工程找调剂
已经有13人回复
考研调剂
已经有6人回复
085600 材料与化工 329分求调剂
已经有13人回复
» 抢金币啦!回帖就可以得到:
数一英一硕士调剂(双一流高校)
+1/183
老虫子的注册小木虫18周年大礼包
+5/150
马尔文激光粒度+纳米粒径Zeta电位测试原始数据与Origin绘图V131/2039/8821
+1/90
湖北师范大学调剂 化学材料类
+1/78
青岛科技大学生物工程学院招调剂硕士研究生
+1/71
青岛大学固态电池研究团队招收材料、化学、物理等方向博士研究生
+2/46
南京信息工程大学 化材院接受调剂研究生
+1/43
国家工程物理交叉科学研究中心招收凝聚态物理及相关专业硕士研究生一名
+1/40
【林业专业硕士调剂1名】中国林业科学研究院
+1/34
天津科技大学-生物质资源利用与制浆技术团队2026年硕士招生
+1/14
港科大(广州)招收光学传感器,集成电路设计,医学影像设备以及可穿戴设备方向的博士
+1/9
西安工程大学环境与化学工程学院能源环境催化与先进材料课题组招生
+1/9
哈尔滨医科大学李老师课题组招收生物信息学方向博士、硕士研究生
+1/6
昆工 轻工 招收调剂
+1/5
汕头大学物理系半导体材料与器件方向接收硕士调剂
+1/3
武汉纺织大学2026年招收硕士研究生【高性能、功能纺织复合材料方向】
+1/2
武汉理工大学船海与能源动力工程学院刘鹏飞院士团队博士后招聘启事
+1/2
化学工程与技术 国家双一流学科 211高校 国家重点实验室 博士研究生
+1/1
武汉纺织大学2026年招收硕士研究生-全国重点实验室-【高性能、功能纺织复合材料方向】
+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














回复此楼