用matlab求解有限差分法问题

2024-11-26 12:41:54
推荐回答(1个)
回答1:

那是因为绘图的轴限制错了,也改过来就行了
axis ( [ 0 ,17 ,0 ,10 ,0 ,100 ]) ;
这个地方改成
axis ( [ 0 ,42 ,0 ,24,0 ,100 ]) ; %表示的意思是限制x,y,z三个轴的显示长度
%方括号里面的意思是[x的最小值,x的最大值,y的最小显示值,y的最大显示值,z的最小显示值,z的最大显示值]
还有后面的text那几句可以改了,改轴的标签吗,可以这样
text ( - 6 ,10 ,120 ,'v' ,'FontSize' ,10) ;
text ( - 4 ,12 ,0 ,'h' ,'FontSize' ,10) ;
text (18 ,0 ,0 ,'b' ,'FontSize' ,10) ;三句改成下面一句
xlabel('b'),ylabel('h'),zlabel('v')
同样的下面的也可以改
text ( - 2 ,10 ,'h' ,'FontSize' ,10) ;
text (17 ,1 ,'b' ,'FontSize' ,10) ;改成:
xlabel('b'),ylabel('h'),

也就是成图开始下面改成:
%- - - - - - - - - - - - 结果成图- - - - - - - - - -
subplot (1 ,2 ,1) % 分割图形窗口为1 ×2 个子坐标系,且第1个为当前坐标系
mesh ( v2) % 绘三维曲面图
h1 = mesh ( v2) ;
set ( h1 ,'LineWidth' ,1 ,'EdgeColor' ,' b' )
xlabel('b'),ylabel('h'),zlabel('v')
axis ( [ 0 ,42 ,0 ,25 ,0 ,100 ]) ;
subplot (1 ,2 ,2)
contour ( v2 ,'k-' ) % 绘等值线图
xlabel('b'),ylabel('h')