| 查看: 2078 | 回复: 19 | |||
[交流]
【求助】feval的使用
|
|
现在在看《数值分析导论》韩渭敏译,379页中的边值问题, 在对这个偏微分方程的求解过程中用到一条语句 feval(f,(1:n-1)*h,(1:n-1)*h) 注释中说明f方程的右边的函数值,我不知道如何写这个f的m函数,有人可以指点一下啊 |
» 猜你喜欢
垃圾破二本职称评审标准
已经有19人回复
职称评审没过,求安慰
已经有53人回复
毕业后当辅导员了,天天各种学生超烦
已经有5人回复
26申博自荐
已经有3人回复
A期刊撤稿
已经有4人回复
» 抢金币啦!回帖就可以得到:
【CSC招生】拉瓦尔大学流体力学博士项目
+3/237
山东大学宋维业老师课题组招收光学、自动化控制、深度学习方向博士生
+1/176
【宁德时代招聘】AI 物理学家
+1/176
天津大学化学系吴立朋课题组申请考核制博士招生/博后招聘
+1/80
宁波大学招收力学专业(表面工程方向)2026年博士生2名(申请-考核制)
+1/55
限广州,征女友
+2/34
有没有在ITO或者FTO玻璃上做好的CdS薄膜购买?
+1/32
南京-栖霞区-尧化门附件有房子出租吗?
+1/30
博士后招聘
+1/27
湖南师范大学杨亚辉/江浩团队招收电催化方向2026年博士生1名
+1/27
复旦大学彭慧胜院士团队 | 招聘有机合成方向博士后、博士生及科研助理
+1/22
中科大环境系张常勇教授课题组招聘副研/博士后(一人一议)
+1/22
澳门科技大学药学院诚招2026年秋季药剂学/生物材料方向博士研究生
+1/11
山东大学集成电路学院博士招生1名
+1/9
北理工柔性电子国家杰青团队招博士后及科研助理
+1/5
北京师范大学与企业联合招聘博士后、全职、兼职人员
+1/5
想读博士(理工/化学类/新能源材料)求大佬捞一下 ?或者师兄师姐推荐/建议博导招生信息
+1/5
同济大学电信学院,肖李课题组预招2027春季与秋季博士生。
+1/3
诚招“先进材料与柔性电子(柔性储能或柔性天线)”方向联培博士生
+1/2
长春工业大学 机电工程学院 韩玲教授 招收审核制2026年秋季入学博士生
+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













回复此楼