最近在做matlab的一个喷涂路径问题的案例,在求积分这一步后,对于二元函数一次积分得到的一元函数绘图,
图像无法在整个定义域显示。
我的代码如下:
clear;clc;close all;
syms u v;
Zuv=@(u,v)212.7664*(1-((u)^2)/(109.8438^2))^1.3655*(1-(v)^2/(47.0812^2*(1-(u)^2/109.8438^2)))^3.8999;
fxaccumulation=int(Zuv,u,-109.84,109.84);
sumx=vpa(fxaccumulation,10)
subplot(1,2,1);
fplot(v,sumx);
xlabel('y');
ylabel('Zsum');
axis([-47.10 47.10 0 30000]);
title('沿x方向喷涂厚度在x=0上投影')
%计算沿y方向喷涂厚度
fyaccumulation=int(Zuv,v,-47.08,47.08);
sumy=vpa(fyaccumulation,10)
subplot(1,2,2);
fplot(u,sumy);
xlabel('x');
ylabel('Zsum');
axis([-109.85 109.85 0 9000]);
title('沿y方向喷涂厚度在y=0上投影')
%计算沿x方向喷涂厚度
此函数的定义域应为-109.843<=x<=109.843;-47.08<=y<=47.08
没有加axis时出图
加了axis的出图