MATLAB数学实验 练习题(附答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.作yoz面上的曲线z=sin(y)+1绕z轴旋转所得到的图形。
5.作xoy面上的曲线(x-a)2+y2=r2绕z轴旋转所得到的图形 (0<r<a),取r=1,a=2. 6. 作x2/2-y2/3=2z图形. 7. 作x2/2+y2/3-z2=1图形.
%1输入一个字符,若输入一个大写字母,则输出其对应的小写字母,若输入一个 小写字母,则输出其对应的大写字母;若为其它字符,则原样输出。 clear all,clc; ch=input('请输入一个字符:','s'); if ch>='A' && ch<='Z'%判断条件 ch=char(ch+32);%大写字母与小写字母ASCII值相差32 else ch=char(ch); end ch ===============================================================
%6. 作x2/2-y2/3=2z图形. clear,clf,clc; [X,Y,Z]=meshgrid(-1:0.1:1); V=X.^2./2+Y.^2./2-2*Z; fv=isosurface(X,Y,Z,V,0);%显示V=0等值面 p=patch(fv); set(p,'FaceColor','blue','EdgeColor','none');%设置图形的相关属性 view(3) hold on camlight =============================================================== %7. 作x2/2+y2/3-z2=1图形 clear,clf,clc; [X,Y,Z]=meshgrid(-3:0.1:3); V=X.^2./2+Y.^2./3-Z.^2-1; fv=isosurface(X,Y,Z,V,0);%显示V=0等值面 p=patch(fv); set(p,'FaceColor','blue','EdgeColor','none');%设置图形的相关属性 view(3) hold on camlight
%4.作yoz面上的曲线z=sin(y)+1绕z轴旋转所得到的图形 clear,clc; y=-3:0.1:3; [x,y,z]=cylinder(sin(y)+1); surf(x,y,z) xlabel('x'); ylabel('y'); zlabel('z'); axis square
=============================================================== %5.作xoy面上的曲线(x-a).^2+y.^2=r.^2绕z轴旋转所得到的图形(0<r<a),取r=1,a=2. clear all,clc; x=1:0.1:3; [x,y,z]=cylinder(sqrt(1-(x-2).^2)); surf(x,y,z)
%2、求100~999之间的水仙花数 clear all; clc; for n=100:999 n1=floor(n/100); %取出百位数字n1 n2=mod(floor(n/10),10); %取出十位数字n2 n3=mod(n,10) ; %取出个位数字n3 if n1^3+n2^3+n3^3==n fprintf('%d是“水仙花数”\n', n) end end
作业
1.编写一个程序完成: 输入一个字符,若输入一个大写字母,则输出其对应的 小写字母,若输入一个小写字母,则输出其对应的大写 字母;若为其它字符,则原样输出。 2.一个3位整数,如果各位数字的立方和等于该数本身则称 该数为水仙花数。如153=13+53+33, 则153就是一个水仙花 数,求出100~999的所有水仙花数。 3.编定一个M函数文件:y=myfun(x),当输入x=[x1 ,x2,…,xn], 输出=[y1 ,y2,…,yn],其中 y1=Baidu Nhomakorabea1, y2=x1+x2,…, yn=x1+x2+…+xn.
相关文档
最新文档