matlab畫函式影象問題,用matlab怎麼畫基本的函式影象

2022-07-20 00:08:34 字數 3618 閱讀 7650

1樓:沃思衲

x=-10:0.001:10;plot(x,sin(x));

x=-10:0.001:10;plot(x,exp(x));

隱函式有點麻煩,你需要把具體的函式給我,我幫你畫

2樓:旁文玉建媼

y=-.163380+1.60000*t.^2-.266667*t.*(2*t.*(2*t.^2-1)-1*t);

這一句改成這樣就成了。

如果看不清楚,可以把所有都改成點乘的

用matlab怎麼畫基本的函式影象

3樓:劉賀

如果是初學,建議使用嚴格的數值繪圖命令,在清楚函式定義域的前提下畫圖:

clear all;clc;

x=-3:0.01:3;

y=exp(x);

plot(x,y);grid on;

axis([-3,3,-2,6]);

-------------------------log(x)這個函式,如果不限定定義域的話,會有複數解的。

clear all;clc;

x=0.02:0.01:4;

y=log(x);

plot(x,y);grid on;

axis([-1,4,-6,6]);

4樓:匿名使用者

% 分別用下面的命令

>>ezplot('y=exp(x)');

>>ezplot('y=log(x)');

5樓:du瓶邪

%曲線x=1:128;

y=1:128;

z=x.*y+x.*(log((128-y).^0.6)+(8./((128-y).^0.6)).^2.5);

plot3(x,y,z)

%曲面=meshgrid(1:128,1:128);

z=x.*y+x.*(log((128-y).^0.6)+(8./((128-y).^0.6)).^2.5);

figure;mesh(x,y,z)

matlab sinc函式的影象問題

6樓:匿名使用者

t=-50:1:50;

y=sin(pi*t/8)./(pi*t/8);

xlabel('t','fontsize',20);

ylabel('p','fontsize',20);

grid on;

hold on;

stem(y,'ob');

stem(y,'ob');

set(gca,  'xticklabel',[-50 -30 -10 0 10 30 50], 'xtick',[1 21 41 51 61 81 101]);

這個用stem畫圖,座標軸有修改標記

7樓:匿名使用者

把最後一句改成plot(t,y,'ob')

matlab畫函式影象

8樓:潭忍

直接輸入命令:

x:=0:0.01:1;

y=x;

plot(x,y)

很久沒用了,大概是這樣,你試試!

9樓:

x =linspace(-5,5,10000);

y = (x.^3 -2*x.^2).^(1/3);

figure,

plot(x,y)

你看遞增否?

我詳細看了一下,問題出在開立方上面,matlab開立方有點問題,

(-64)^(1/3) = 4,但是matlab算出來是

(-64)^(1/3) = 2.0000 + 3.4641i,

( 2.0000 + 3.4641i)^3 = -63.9999 + 0.0000i,

如你所持指出的一樣,

x=-2,y = (-16)^(1/3) =-2.5198,

x =-1, y =(-3)^(1/3) = -1.4422,

但是實際上matlab算出來的是複數,問題主要出在當y時負數的時候,matlab是按照複數來處理的。

x=-2,y = (-16)^(1/3) = 1.2599 + 2.1822i ,

x =-1, y =(-3)^(1/3) =   0.7211 + 1.2490i,

(-16)^(1/3) = (16*exp(pi*i))(1/3) =(16)^(1/3)exp(pi/3*i) =  1.2599 + 2.1822i,這個時候為了限制解在實數域,可以   x^(1/3) = sign(y)(abs(x)^(1/3)),也就是(-16)^(1/3)  = -(16^(1/3)),來規避這一問題。

x =linspace(-5,5,10000);

y = (x.^3 -2*x.^2);

signy = sign(y);

thirdthpowery = abs(y).^(1/3);

realy = signy .* thirdthpowery ;

figure,

plot(x,realy)

這個圖應該是對的,如你所說的區間是遞增的。

10樓:

x:=0:0.01:1;

matlab畫的函式影象不正確…… 50

11樓:古槐婆娑

是不是這樣的影象?

如果是的話,那你的程式沒錯,就是第一行用了個逗號,還有分號用的是中文下的,你改一下,應該就可以執行了。

xx=-40:0.1:5;

yy=xx;

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

z=1000+910*cos(1600*pi*x)*cos(790*pi*y);

subplot(1,2,1)

mesh(x,y,z)

subplot(1,2,2)

contour(x,y,z)

colorbar

12樓:手機使用者

yy頻道7450歡迎您

這是一個很典型的問題哈

問題出在這裡:myfun的輸入x你是當做單個數字來處理的,而實際你plot(x,myfun(x))裡的x是一個陣列,所以在myfun的if判斷裡,只取了第一個元素x(1)做判斷,然後用判斷的結果來計算所有的x(i)

你要寫成這樣,我寫個簡單點的,你自己照著改x=-1:0.1:1;

y=x.*(x>0) - 2 * x .* (x<0)plot(x,y)

另外,你可以在matlab裡輸入[1 2 3]>2,來看一下陣列和單個數字比大小時,matlab是怎麼處理的

13樓:劉賀

試試看:

clear all;clc;

xx=-40:0.5:5;

yy=xx;

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

z=1000+910*cos(1600*pi*x).*cos(790*pi*y);

subplot(1,2,1)

mesh(x,y,z)

subplot(1,2,2)

contour(x,y,z)

colorbar;

用matlab畫含引數的函式影象,跪求MATAB大神指導

輸入 bai n 1 0.5 1000 w 1 0.5 1000 rn sqrt 10 randn 1,1000 5 w exp 1 rn log2 n scatter n,w,k 得到直線du,zhi成正比dao關係 內求採納容 在matlab中如何畫出引數方程的函式影象 可以參考下面的 t 0 ...

導函式影象怎麼畫原函式影象,給一個函式影象如何畫他的導數影象給了導數影象如何畫出原函式影象

先求導函式 bai,再畫影象即du可。原函式看增減,導函式看正負zhi,把原函dao數增減性函式用正負值表示出回來就行了 導函式為答0,原函式切線水平,在原函式中,單調遞增的部分在導函式影象中指的是x軸的上半部分,即y 大於零的部分,同理單調遞減就是導函式影象中的是x軸的下半部分,在導函式影象中,x...

matlab怎麼畫函式lnx,matlab怎麼畫函式lnxx影象

用matlab怎麼畫函式復lnx x影象,繪圖時制應考慮到函bai數的有效區間du,即x的取值zhi範圍。實現dao 為 x 0.01 0.01 1.5 y log x x plot x,y xlabel x ylabel y 如何用matlab畫出這個函式的影象 10 這個唯一選擇很關鍵,它說明了...