在同一平面中的两个窗口分别画出心形线和马鞍面 使用matlab编程:画出心形线和马鞍面

MATLAB\u7f16\u7a0b\uff1a\u5728\u540c\u4e00\u5e73\u9762\u7684\u4e24\u4e2a\u7a97\u53e3\u5206\u522b\u753b\u51fa\u5fc3\u5f62\u7ebf\u548c\u9a6c\u978d\u9762

\u4f60\u7684\u95ee\u9898\u786e\u5b9e\u5f88\u9ebb\u70e6\uff0e

%\u95ee\u98981.
clear
ax1=subplot(1,2,1);
t=0:.01*pi:2*pi;
f1=polar(t,1+cos(t));
title('\u5fc3\u5f62\u7ebf');
legend(f1,'r=1+cost')

ax2=subplot(1,2,2);
x1=linspace(-40,20,40);
y1=linspace(-40,20,40);
[xx1,yy1]=meshgrid(x1,y1);
zz1=xx1.*yy1;
f2=surf(xx1,yy1,zz1);
title('\u9a6c\u978d\u9762');
legend(f2,'z=x^2-y^2','Location','NorthWest')
xlabel('x\u8f74')
ylabel('y\u8f74')
zlabel('z\u8f74')
axis([-40 20 -40 20 -1000 1500])
setAllowAxesRotate(rotate3d,ax1,false);
grid on

%\u95ee\u98982(\u7ed9\u4f60\u56db\u4e2a\u7a0b\u5e8f\uff0c\u4f60\u81ea\u5df1\u6311\u5427)\uff1a
%1)
clear
[x,y,z]=sphere(200);
i=find(x.^2+y.^2-x>=0&x.^2+y.^2+z.^2<1);
z(i)=NaN;
mesh(x,y,z)
hold on
t=0:pi/20:2*pi;
x=(cos(t)+1)/2;
y=sin(t)/2;
z=linspace(-1.2,1.2,length(t));
X=meshgrid(x);
Y=meshgrid(y);
Z=[meshgrid(z)]';
surf(X,Y,Z)
xlabel('x'),ylabel('y'),zlabel('z')
title('\u7403\u9762 X^2+Y^2+Z^2=1\u548c\u5706\u67f1\u9762X^2+Y^2=X\u6240\u56f4\u6210\u7684\u533a\u57df')
rotate3d on


%2)
clear
[X,Y,Z]=sphere(20);
mesh(X,Y,Z)
hidden on
hold on
axis equal
t=0:pi/20:2*pi;
x=(cos(t)+1)/2;
y=sin(t)/2;
z=linspace(-1.2,1.2,length(t));
X=meshgrid(x);
Y=meshgrid(y);
Z=[meshgrid(z)]';
surf(X,Y,Z)
xlabel('x'),ylabel('y'),zlabel('z')
rotate3d on

%3)
[x,y,z]=sphere(200);
i=find(x.^2+y.^2-x=1);
z(i)=NaN;
mesh(x,y,z)
hidden on
hold on
ezplot('x^2+y^2=x')
title('\u7403\u9762 X^2+Y^2+Z^2=1\u548c\u5706\u67f1\u9762X^2+Y^2=X\u6240\u56f4\u6210\u7684\u533a\u57df')
rotate3d on


%4)
[x,y,z]=sphere(200);
i=find(x.^2+y.^2-x>=0);
z(i)=NaN;
mesh(x,y,z)
hidden on
hold on
ezplot('x^2+y^2=x')
title('\u7403\u9762 X^2+Y^2+Z^2=1\u548c\u5706\u67f1\u9762X^2+Y^2=X\u6240\u56f4\u6210\u7684\u533a\u57df')
rotate3d on

\u7a0b\u5e8f\u4ee3\u7801\u548c\u56fe\u5f62\u5982\u4e0b\uff1a
%1\u5fc3\u5f62\u7ebf
clc;clear;close all;
i=-pi:0.1:pi;
x=2.*(sin(i)-sin(2*i)./2);
y=2.*(cos(i)-cos(i).^2);
figure(1);
plot(x,y);grid on;box on;
axis([-3 3 -4.2 1]);
title('\u5fc3\u5f62\u7ebf');xlabel('x');ylabel('y');


%2\u9a6c\u978d\u9762
clc;clear;
a=10;
b=10;
x=-1.5:0.1:1.5;
y=-1.5:0.1:1.5;
[X,Y]=meshgrid(x,y);
Z=X.^2/a-Y.^2/b;
figure(2);
subplot(221);
surf (X,Y,Z);title('\u9a6c\u978d\u9762'); xlabel('x');ylabel('y');
subplot(222);
surf (X,Y,Z);title('\u9a6c\u978d\u9762'); xlabel('x');ylabel('y');
view(20,30);
subplot(223);
surf (X,Y,Z);title('\u9a6c\u978d\u9762'); xlabel('x');ylabel('y');
view(50,20);
subplot(224);
surf (X,Y,Z);title('\u9a6c\u978d\u9762'); xlabel('x');ylabel('y');
view(60,10);

%问题1.
clear
ax1=subplot(1,2,1);
t=0:.01*pi:2*pi;
f1=polar(t,1+cos(t));
title('心形线');
legend(f1,'r=1+cost')

ax2=subplot(1,2,2);
x1=linspace(-40,20,40);
y1=linspace(-40,20,40);
[xx1,yy1]=meshgrid(x1,y1);
zz1=xx1.*yy1;
f2=surf(xx1,yy1,zz1);
title('马鞍面');
legend(f2,'z=x^2-y^2','Location','NorthWest')
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
axis([-40 20 -40 20 -1000 1500])
setAllowAxesRotate(rotate3d,ax1,false);
grid on

%问题2(给你四个程序,你自己挑吧):
%1)
clear
[x,y,z]=sphere(200);
i=find(x.^2+y.^2-x>=0&x.^2+y.^2+z.^2<1);
z(i)=NaN;
mesh(x,y,z)
hold on
t=0:pi/20:2*pi;
x=(cos(t)+1)/2;
y=sin(t)/2;
z=linspace(-1.2,1.2,length(t));
X=meshgrid(x);
Y=meshgrid(y);
Z=[meshgrid(z)]';
surf(X,Y,Z)
xlabel('x'),ylabel('y'),zlabel('z')
title('球面 X^2+Y^2+Z^2=1和圆柱面X^2+Y^2=X所围成的区域')
rotate3d on

%2)
clear
[X,Y,Z]=sphere(20);
mesh(X,Y,Z)
hidden on
hold on
axis equal
t=0:pi/20:2*pi;
x=(cos(t)+1)/2;
y=sin(t)/2;
z=linspace(-1.2,1.2,length(t));
X=meshgrid(x);
Y=meshgrid(y);
Z=[meshgrid(z)]';
surf(X,Y,Z)
xlabel('x'),ylabel('y'),zlabel('z')
rotate3d on

%3)
[x,y,z]=sphere(200);
i=find(x.^2+y.^2-x<=0&x.^2+y.^2+z.^2>=1);
z(i)=NaN;
mesh(x,y,z)
hidden on
hold on
ezplot('x^2+y^2=x')
title('球面 X^2+Y^2+Z^2=1和圆柱面X^2+Y^2=X所围成的区域')
rotate3d on

%4)
[x,y,z]=sphere(200);
i=find(x.^2+y.^2-x>=0);
z(i)=NaN;
mesh(x,y,z)
hidden on
hold on
ezplot('x^2+y^2=x')
title('球面 X^2+Y^2+Z^2=1和圆柱面X^2+Y^2=X所围成的区域')
rotate3d on
MATLAB的几个题目帮个忙解答一下,谢谢 悬赏分:20 | 解决时间:2008-7-22 16:47 | 提问者:灼眼の刃
1.在[0 2π]范围内绘制二维曲线图:y=sin(x)*cos(5x)。
2.在[0 2π]范围内绘制以Y轴为对数的二维曲线图:y=|1000sin(4x)|+1

3.在[–6 2]范围内用plot和fplot函数分别绘制二维曲线图。
4.绘制z=sin(x)*cos(y)的三维网格和三维曲面图,x,y变化范围均为 [0 2] 。
最佳答案 1.>> x=linspace(0,2*pi,100);
>>y=sin(x).*cos(5*x);
>> plot(x,y)
2.>> x=linspace(0,2*pi,100);
>>y=abs(1000*sin(4*x))+1;
>> semilogy(x,y)
3.没函数
4.>>x=0:0.01:2
>>y=0:0.01:2
>>z=sin(x)'*cos(y)
>> mesh(x,y,z)
>> surf(x,y,z)
在同一个直角坐标系内画相互函数y=xsinx和y=xsin(1/x)在区间【0.005,10】的图形,添加x轴和y轴的简单注解,创建图例框,并尝试用不同的线性颜色以及标记
[ 标签:直角坐标系,函数,区间 ] 在同一个直角坐标系内画相互函数y=xsinx和y=xsin(1/x)在区间【0.005,10】的图形,添加x轴和y轴的简单注解,创建图例框,并尝试用不同的线性颜色以及标记

matlab 编程
王木木 回答:1 人气:6 解决时间:2010-04-04 13:19
满意答案好评率:100% x=0.005:0.005:10;
y1=x.*sin(x);
y2=x.*sin(1./x);
plot(x,y1)
hold on
plot(x,y2,'r')
xlabel('x')

text(0.8,1.5,'曲线y1=2e^{-0.5x}'); %在指定位置添加图形说明
ylabel('y')
legend('y=x*sin(x)','y=x*sin(1/x)')

请教一个关于MATLSB的问题 画出函数z=x^2+y^2+sin(xy)的曲面及等高线图 可以的话把程序写出来
x=-8:.01:8;
y=-8:.01:8;
[X,Y]=meshgrid(x,y);
Z=X.^2+Y.^2+sin(X*Y);
mesh(X,Y,Z);
meshc(X,Y,Z);

linspace(a,b,c) 这是一个产生等差数列的函数 其中 首项为a 末项为b 项数为c
X=meshgrid(x)是X=meshgrid(x,x)的简写

  • MATLAB缂栫▼:鍦ㄥ悓涓骞抽潰鐨勪袱涓獥鍙e垎鍒敾鍑蹇冨舰绾垮拰椹瀺闈
    绛旓細rotate3d on
  • 褰揅AD璋冩垚涓や釜绐楀彛瑙嗗浘鏃舵庢牱璁╀袱涓獥鍙f樉绀轰笉鍚岀殑鍥剧焊鍟? 姹傛晳...
    绛旓細1銆佹墦寮鐢佃剳锛岀劧鍚庢壘鍒扮數鑴戜腑涓や釜涓嶅悓鐨凜AD鍥剧焊锛2銆佺劧鍚庡弻鍑绘墦寮璇ヤ袱涓浘绾革紝鍙互鐪嬪埌鏄墦寮涓や釜涓鍚岀殑绐楀彛锛屽苟涓嶆槸鏄剧ず鍦ㄤ竴涓〉闈腑锛3銆佹鏃剁偣寮涓涓浘绾革紝鐒跺悗鐐瑰嚮鍥剧焊鍙充笂瑙掍綅缃殑鈥滃悜涓嬭繕鍘熲濓紝娉ㄦ剰鏄浘绾哥殑鑰屼笉鏄疌AD杞欢鐨勶細4銆佺劧鍚庡湪灞忓箷涓氨浼氬嚭鐜颁袱涓笉鍚屽浘绾哥殑绐楀彛浜嗭紝閫氳繃璋冩暣鍗冲彲鍚屾椂鏌...
  • 鍚屼竴涓鍥惧舰绐楀彛涓缁樺埗涓や釜瀛愬浘,鍒嗗埆鏄剧ず涓嬪垪鏇茬嚎 (1)y=sin2xcos3x (2...
    绛旓細>> x1=0:0.1:pi;y1=sin(x1);x2=-2:0.1:3;y2=cos(x2);x3=-5:0.2:5;y3=x3.^2+exp(x3);function zfsolve clc;clear t=0:0.001:pi;x2=sin(3*t).*cos(t);y2=sin(3*t).*sin(t);x1=cos(t);y1=2*x1-0.5;plot(x2,y2,x1,y1),grid axis([-1 1 -1 1]...
  • 鍦ㄥ悓涓骞抽潰鐩磋鍧愭爣绯诲唴,鍒嗗埆鐢诲嚭涓や釜鏂圭▼y=?x,x=?y鐨勫浘褰,骞跺啓鍑哄畠浠...
    绛旓細鍥惧舰濡傚浘鎵绀轰氦鐐瑰潗鏍囨槸锛歄锛0锛0锛夛紝P锛1锛-1锛
  • cad鎬庝箞涓涓獥鍙鏄剧ず涓や釜鍥
    绛旓細鍦–AD涓紝瑕佸疄鐜颁竴涓獥鍙鏄剧ず涓や釜鍥撅紝鍙互閫氳繃浣跨敤瑙嗗彛鍔熻兘鏉ュ疄鐜般傝鍙f槸CAD涓彁渚涚殑涓绉嶅姛鑳斤紝瀹冨厑璁哥敤鎴鍦ㄥ悓涓绐楀彛鍐呭垱寤哄涓鍥撅紝姣忎釜瑙嗗浘鍙互鐙珛鍦版樉绀轰笉鍚岀殑鍥惧舰鎴栧悓涓鍥惧舰鐨勪笉鍚岄儴鍒嗐傞氳繃璋冩暣瑙嗗彛鐨勮缃紝鐢ㄦ埛鍙互鍦ㄥ崟涓粯鍥剧獥鍙d腑鍚屾椂鏌ョ湅鍜岀紪杈戝涓浘褰紝浠庤屾彁楂樺伐浣滄晥鐜囥傚叿浣撴潵璇达紝鍦–AD杞欢涓...
  • 鍒嗗厜璁″疄楠屽綋涓,涓轰粈涔堜粠涓や釜娓告爣绐楀彛鍒嗗埆璇绘暟?
    绛旓細鍒嗗厜璁″疄楠屽綋涓紝闇瑕佷粠娓告爣鐩樺乏鍙涓や釜娓告爣绐楀彛鍒嗗埆璇绘暟鐨勭洰鐨勫湪浜庨槻姝㈡父鏍囩洏瀛樺湪鍋忓績鐜囥傜敱浜庢父鏍囩洏鏄竴涓渾锛岃浆鍔ㄧ殑鏃跺欒浆杞翠笉鍙兘涓ユ牸鐨勬濂藉湪鍦嗗績锛岄槻姝㈡湁灏戦噺鐨勫亸蹇冿紝鐢ㄦ父鏍囧昂璇绘暟鏃朵骇鐢熻宸紝濡傛灉宸﹀彸鍚勬斁涓涓父鏍囧皢璇绘暟姹傚钩鍧囷紝灏卞彲浠ュ緢濂界殑娑堥櫎鍋忓績甯︽潵鐨勮宸傚垎鍏夎鍏夊瀹為獙涓父鐢ㄧ殑鐨勫疄楠屼华鍣ㄣ傚厜瀛...
  • ...1)鍦ㄥ悓涓骞抽潰鐩磋鍧愭爣绯讳腑,鍒嗗埆鐢诲嚭涓娆″嚱鏁皔=3x+4,y=
    绛旓細浣犲ソ 棣栧厛璺熶綘璇翠竴涓 褰涓や釜涓娆″嚱鏁扮殑k鍊肩浉鍚屾椂 浠栦滑鐨勫浘璞℃槸骞宠鐨勪袱鏉$洿绾 閭d箞璇存槑3x+4鍜3x-2鏃犱氦鐐 x+1鍜寈-3鏃犱氦鐐 鎵浠ョ瓑寮忓氨鍑烘潵浜 鈶3x+4=x+1 x=-3/2 (-3/2,-1/2)鈶3x+4=x-3 x=-7/2 (-7/2,-13/2)鈶3x-2=x+1 x=3/2 (3/2,5/2)鈶3x-2=x-3 x=-1/...
  • 鍦ㄥ悓涓骞抽潰鐩磋鍧愭爣绯讳腑,鍒嗗埆鐢诲嚭涓嬪垪鍑芥暟鐨勫浘鍍,骞舵寚鍑轰粬浠鏈浣曞叡鍚岀偣...
    绛旓細鍏潯鐩寸嚎锛屽叚绉嶉鑹层傝嚜宸变竴鐪嬪氨鍙互姣旇緝瀹冧滑鐨勫叡鍚岀偣銆傦紙鏈夋按骞崇殑鐩寸嚎锛屾湁缁忚繃鍚屼竴涓鐐圭殑鐩寸嚎锛夈
  • 鍦ㄥ悓涓骞抽潰鐩磋鍧愭爣绯讳腑,鍒嗗埆鐢诲嚭涓嬪垪鍑芥暟鐨勫浘鍍,骞舵寚鍑轰粬浠鏈浣曞叡鍚岀偣...
    绛旓細鍏卞悓鐐癸細閮芥槸缁忚繃鍘熺偣鐨勬姏鐗╃嚎銆備笉鍚岀偣锛歽=1/2x²寮鍙e悜涓婏紝y=-1/2x²寮鍙e悜涓嬨
  • 鍦ㄥ悓涓骞抽潰鐩磋绯涓敾鍑涓嬪垪鍑芥暟鍥惧儚
    绛旓細鍥炵瓟锛涓や釜閮芥槸鍙嶆瘮渚嬪嚱鏁,鍙槸鎵鍦ㄤ綅缃笉涓鏍,鎵惧嚑涓偣灏辨弿鍑烘潵浜,璁板緱鍐欎笂鍑芥暟寮忋
  • 扩展阅读:一个显示屏分多个窗口 ... 怎么让两个窗口并存 ... 电脑如何共存两个窗口 ... 两个窗口各占屏幕一半 ... 电脑多个窗口同时显示 ... 虚拟机多个窗口平铺 ... 打开两个ppt并列窗口 ... cad一个窗口打开多个图 ... 同一界面打开多个窗口 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网