matlab求教。z,在x《1時y x z 1x《2,y 1 z 2x《3,y x z 1 。求畫出y的圖形

2021-04-21 21:34:24 字數 3258 閱讀 5483

1樓:

clear all;

clc;

z=0:1:2;x=0:0.5:3;

[x,z]=meshgrid(x,z);

[m,n]=size(x);

y=zeros(m,n);

for i=1:m

for j=1:n

if x(i,j)<=1

y(i,j)=x(i,j)+z(i,j);

endif x(i,j)>1&&x(i,j)<=2y(i,j)=1+z(i,j);

endif x(i,j)>2&&x(i,j)<=3y(i,j)=x(i,j)+z(i,j)-1;

endend

endsurf(x,z,y);結果:

如何繪製 matlab 繪製空間曲線使z值為常數例如 x=0:0.1:1; y=0:0.1:1; z=0; y=x^2; plot3(x,y,z) 求助謝

2樓:匿名使用者

x=0:0.1:1;

y=x.^2;

z=zeros(size(x));

plot3(x,y,z)

等於其他常數值時,例如z都等於常數c,用

z=c*ones(size(x));

3樓:匿名使用者

x=0:0.1:1; y=0:0.1:1; n=length(x);z=zeros(n); y=x.^2; plot3(x,y,z)

z的矩陣大小要設定跟x和y的相同。

用matlab畫二重積分的圖形的** ,函式z=x^2+y^2; x=[0.1],y=[0,x^2],是要畫出圖形的。。速回 10

4樓:七仔靜

x=0:0.01:1;

y=x.^2;

>> [x,y]=meshgrid(x,y);

>> z=x.^2+y.^2;

>> mesh(x,y,z)

>> ylabel('y')

>> xlabel('x')

>> zlabel('z')

>> view(75,25) 能畫出滿足條件的影象

5樓:邢琲

x=-7.5:0.5:7.5; y=x; % 先產生x及y二個陣列>> [x,y]=meshgrid(x,y); % 再以meshgrid形成二維的網格資料

>> z=x.^2+y.^2; % 產生z軸的資料>> mesh(x,y,z) % 將z軸的變化值以網格方式畫出>> surf(x,y,z) % 將z軸的變化值以曲面方式畫出

6樓:nmy惜緣

[x]=meshgrid(0:pi/50:6);

y=-sqrt(6-x^2);

y=sqrt(6-x^2);

mesh(y,x)

x=-3:0.1:3;

y=1:0.1:5;

[x,y]=meshgrid(x,y);

z=x.^2+y.^2;

surf(x,y,z)

matlab基礎 x=0:0.1:2*pi;y1=sin(x);y2=cos(x);z=[y1,y2];plot(x,z) ??? error using ==> plot

7樓:劉威

上邊的回答挺對的

你也可以這麼畫 plot(x,y1,'r',x,y2,『b』)

這樣可以自己改線形

8樓:匿名使用者

,不開車繼續保持空間啊大代表參加

求教:用matlab如何畫曲面與平面的截痕?例如x^2+y^2+z^2=1與x=0.5 5

9樓:真

clear;

clc;

[fx,fy,fz]=meshgrid(linspace(-1,1));

fv=fx.^2+fy.^2+fz.^2-1;

contourslice(fx,fy,fz,fv,0.5,,,[0 0]);

view(3)

10樓:匿名使用者

theta=0:0.1:2*pi;

y=0.75*cos(theta);

z=0.75*sin(theta);

plot3(ones(size(theta))*0.5,y,z)grid on

matlab中寫入**: x=0:0.1:1; y=(1+2*x)^(1/2) ; plot(x,y)

11樓:匿名使用者

x=0:0.1:1

這裡x相當於一個矩陣:[0,0.1 , 0.2……1]表示式y=(1+2*x)^(1/2)表示數值運算。

這裡應改為y=(1+2.*x).^(1/2)plot(x,y)就出來了。

矩陣和數值運算子號前要加「.」,比如「.*」「./」

12樓:匿名使用者

ezplot('(1+2*x)^(1/2)',[0:0.1:1])

13樓:匿名使用者

clcclear all;

x=0:0.1:1;

leng=length(x);

y=zeros(leng,1);

for i=1:1:leng

y(i)=(1+2*x(i))^0.5;

endplot(x,y);

你的x是個向量,不能直接進行運算

你試試我改的程式

祝你學習愉快!

matlab把兩個三維圖形畫在一個圖中,這樣程式設計哪錯了 [x,y]=meshgrid(-2:0.1:2); >> z1=x.*x-2*y.*y; >> z2

14樓:匿名使用者

用mesh繪製的三個維度的矩陣的size應該是一樣的,所以z2=1這一句有問題。用z2 = ones(size(x))可以解決。

關於繪圖後檢視角度的問題。由於你在沒有繪圖時就使用了hold on命令,此時matlab會自動開啟一個繪圖視窗,但預設是二維作圖視窗,因此在繪製三維圖時是俯視視角。可以在繪圖最後再加一句

view(3)

將視角設為預設三維檢視視角。也可以先用mesh繪製一幅三維圖後再加hold on,再繪製第二幅圖。

15樓:我在看日全食

z2 = ones(size(x))*1

z2必須是一個矩陣而不是標量或者向量。其大小與xy區域相同

設x 1,則函式y(x 1x 1)的最大值是

設x 1,則函式y x 1 x 1 的最大值是y x 1 x 1 x 1 x 1 x 1 當x 1 時 上下都除以 x 1 y 1 x 1 最大值為 x 1 時 y 1 2 但取不到 最大值無限趨近於 2分之1 解 由y x 1 x 1 變形有 yx x 2 0由 1 4 y 2 0有 y 1 8當...

設函式f x ax3 bx2 cx在x 1和x 1處有極值,且f 11 求a,b,c的值

1全部f x ax3 bx2 cx 根據條件有 f x 3ax 2 2bx c 0 f 1 3a 2b c 0 1 f 1 3a 2b c 0 2 又 f 1 a b c 1 3 由 1 3 解方程 3 2 1 a 0 3 2 1 x b 0 1 1 1 c 1 設三個矩陣分別為a b和c 則有 a...

高數間斷點問題如圖x1時為什麼

如果函式f x 在間斷點x 1的左右極限都存在,則x 1是第一類間斷點,否則就是第二類間斷點。現在f x 在x 1的右極限f 1 0 為負無窮大,就是右極限不存在,所以是第二類間斷點。高數 函式與極限 第12題 答案是x 1為可去間斷點 x 1為跳躍間斷點 為什麼呀?首先正負1是間斷點,因為x n,...