绘图答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
求方程的正根
解答:
syms x;
f=x*log(sqrt(x^2-1)+x)-sqrt(x^2-1)-0.5*x;
g=solve(f);
for i=1:length(g)
if(‘g(i)’>0)
g(i)
end
end
2. 在同一坐标轴中绘制下列两条曲线并标注两曲线的交叉点。(1)y=2x - 0.5
(2)。
解答:
x1=-pi/2:0.01:pi/2;
y1=2*x1-0.5;
t=0:0.01:pi;
x2=sin(3*t).*cos(t);
y2=sin(3*t).*sin(t);
x=[];
y=[];
for i=1:length(x1)
for j=1:length(x2)
if abs(y1(i)-y2(j))<1e-2&abs(x1(i)-x2(j))<1e-2
x=[x,x1(i)];
y=[y,y1(i)];
end
end
end
plot(x1,y1,x2,y2,x,y,'rd')
3. 分别用plot和fplot函数绘制函数的曲线,分析两曲线的差别。
4. 设,在同一图形窗口采用子图的形式绘制不同图形:条形图、阶梯
图、杆图和对数坐标图。
5. 在[0 2π]范围内绘制以Y轴为对数的二维曲线图: y=|1000sin(4x)|+1
6. 绘制下列极坐标图。
7. 绘制下列三维图线。
解答:
(1) t=-0:0.1:2*pi; plot3(exp(-t/20).*cos(t),exp(-t/20).*sin(t),t);
(2) t=-0:0.1:1; plot3(t,t.^2,t.^3);
8. 绘制下列曲面图。
解答:
(1) x=-5:0.1:5; [X,Y]=meshgrid(x); Z=5*ones(size(X)); surf(X,Y,Z);
(2) x=-3:0.1:3; [X,Y]=meshgrid(x); Z=-5./(1+X.^2+Y.^2); surf(X,Y,Z);
9. 播放一个直径不断变化的球体。
解答:
[x,y,z]=sphere(20);
m=moviein(100);
for i=1:100
xi=x*(1+i/100);
yi=y*(1+i/100);
zi=z*(1+i/100);
surf(xi,yi,zi);
m(:,i)=getframe;
end
movie(m)
10. 用柱坐标系绘制一个圆锥曲面。
11. 绘制曲面。
解答:[x,y]=meshgrid(-6:0.03:6);
z=sin(sqrt(x.^2+y.^2));
i=y z(i)=NaN; surf(z) shading interp 12. 绘制由函数形成的三维立体图,并通过改变视点获得该图形在各 个坐标平面上的平面投影。 解答:[x,y]=meshgrid(-1:0.03:1); z=x.^2+y.^2; i=x.^2+y.^2>1; z(i)=NaN; subplot(2,2,1) surf(z); shading interp subplot(2,2,2) surf(z); shading interp view(0,0); title('yoz投影'); subplot(2,2,3) surf(z) shading interp view(90,0); title('xoz投影'); subplot(2,2,4) surf(z) shading interp view(0,90); title('xoy投影'); 13. 绘制一个单位球体在第一卦限的部分。 14. 在同一图形窗口中绘制函数y1=1-sin2(x) (蓝色圆圈), y2=2x+1(绿色点划线),加分格线,x的范围都是[0,10],给图形加上标题“y1和 y2”,在x 轴上加注“x轴”,在y 轴上加注“y轴”,在图右侧添加图例,并把“x=5”字符串放置到图形中鼠标所指定的位置上。 解答:x=0:0.1:10; y1=1-sin(x).^2; y2=2*x+1; plot(x,y1,'blueo'); hold on; plot(x,y2,'g-.'); xlabel('x') ylabel('y') grid legend('y1','y2',4) gtext('x=5') 15. 在同一图形窗口中绘制椭圆x^2+4y^2=4及其内切圆和外切圆 x^2+y^2=1, x^2+y^2=4。 解答: t=0:pi/99:2*pi; x=cos(t); y=sin(t); plot(x,y) axis square x=2*cos(t); y=2*sin(t); hold on plot(x,y) x=2*cos(t); y=sin(t); plot(x,y)