matlab中關於ezplot畫圖問題

時間 2022-01-13 10:50:10

1樓:我行我素

提示的意思是:函式計算有失敗的地方,計算速度不如用陣列快。我給你改一下就能看出:

d2=0.008;

%a=0.002;

k=10e5;

t=293.15;

ro=1.205;

x=0.001;

ki=1.4;

a=0.0005;

a2=0.00006;

r=287.1;

p1=1e6;

%f=@(q,p2)0.9*3.1415926*(d2^2-(d2-(x-(p1*a2+p2.

*a-p2.*a2)./k)/2).

^2)/(4*ro)*p1*(2*ki.*((p2./p1).

^(ki/2)-(p2./p1).^((ki+1)/ki)).

/((ki-1)*r*t)).^(1/2)-q;

%ezplot(f)

p2=-0.5:0.001:0.5;

q=0.9*3.1415926.

*(d2^2-(d2-(x-(p1*a2+p2.*a-p2.*a2).

/k)/2).^2)./(4*ro)*p1.

*(2*ki.*((p2./p1).

^(ki/2)-(p2./p1).^((ki+1)/ki)).

/((ki-1)*r*t)).^(1/2);

plot(p2,real(q))

原來只能畫出一條豎直線,按我改的畫出的就不是直線,而且沒有提示。

求助,用關於matlab ezplot隱函式作圖問題

2樓:我行我素

使用normcdf(y,mu,sigma)的條件是:y,mu,sigma三者必須是數值,不能是未知數,而你程式顯然x,y是未知數,所以,是不能計算出結果的。

matlab ezplot 畫圖問題

3樓:匿名使用者

x=[-1:0.1:1];

y=(1+25*x.^2).^(-1);

y1=lagrange(x,y);y1=subs(y1,x); % 從符號y1得到具體資料

y2=newton(x,y);y2=subs(y2,x);

plot(x,y1,'ro',x,y2,'b*');

legend('lagrange(x,y)','newton(x,y)');

matlab裡ezplot畫圖問題,出現很多error,怎麼回事?求大神拯救

4樓:覺悟壯志

第一:不用.*,來.^等帶點的。因自為這不是向bai量,而是字串du表示的函式

第二,好像zhi括dao

號不匹配。

你試試這句是不是你要的

ezplot('y=(4*(2*x - 500)^2*((x - 80)^2/80 + x^2/20 - 148)*((3*(x - 80)^2)/160 +(17*x^2)/160 - 1847))/5',[0,80])

matlab ezplot 隱函式作圖問題

5樓:匿名使用者

程式存在如下問題:

1、z0,k沒有宣告變數,應加 syms  z0  k2、 f=@(k,z0)equ1;這句是多餘的,可以改為 ezplot(equ1);

執行結果如下圖

6樓:匿名使用者

1、匿名函式不是這麼寫的,只能是乙個表示式,不能分成多個步驟寫。

2、匿名函式如果有兩個引數,用ezplot(f)畫圖,相當於f=0。

3、寫成向量化表示式可能效率更高一些(但標量寫法也可以執行)。

matlab使用ezplot畫圖

7樓:匿名使用者

試著指定乙個適當的範圍:

ezplot('-887129.995+15573.3691*log(10^(0.

043*x-0.043*y-1.32e-3)*x/(10^(-0.

003*y-2.25*x-1.006e-3)*y))',[10 30 0 1e3])

axis auto

ezplot函式內部有一套智慧型方法用來確定適回當的座標範圍答,但並不是總能奏效。如果畫圖不能出現曲線,可以嘗試增大座標範圍,例如[-1 1]*100,等看到曲線的大致位置後再進行細調。

用matlab ezplot畫圖感覺結果不對(第一次用引數,第二次用和引數相同的實數)

8樓:匿名使用者

用引數畫橢圓和第二次用實數畫的是完全一致的,因為你的ezplot('y(1)*x^2+y(2)*y^2+y(3)*x+y(4)*y+y(5)*x*y+1=0',[-5,10])不對,沒有把具體的引數代人方程內,而造成的。

9樓:

首先ezplot('y(1)*x^2+y(2)*y^2+y(3)*x+y(4)*y+y(5)*x*y+1=0',[-5,10]) 中的y似乎是重複了,顯然不是乙個y

其次,你將y換成其他變數,會發現在''中其實y()並不是乙個有確定值的向量。

matlab的ezplot函式問題 20

10樓:minquan一人

關於ezplot的問題,我進行了下面的測試:

首先,開啟ezplot的幫助,在命令視窗中輸入:doc ezplot,如下圖所示:

下面比較ezplot 與 fplot

**如下:

close all;

figure;

subplot(2,1,1);

ezplot(@(t)10.*cos(pi.*2000.*t+pi./6),[-2*pi*1e-3,2*pi*1e-3]);

subplot(2,1,2);

fplot(@(t)10.*cos(pi.*2000.*t+pi./6),[-2*pi*1e-3,2*pi*1e-3]);

figure;

subplot(2,1,1);

ezplot(@(t)10.*cos(pi.*2000.*t+pi./6),[-2*pi*1e-2,2*pi*1e-2]);

subplot(2,1,2);

fplot(@(t)10.*cos(pi.*2000.*t+pi./6),[-2*pi*1e-2,2*pi*1e-2]);

得到下面兩個圖:

可以發現,fplot畫出的圖形是我們預期的,而ezplot在區間比較大時,圖形是錯誤的,我想這正是幫助中提示使用flpot的原因。如果不限制區間,例如** ezplot(x),預設是在[-2pi,2pi]上畫圖,區間更大,所以也會出錯,即看不到週期很小的cos影象。

下面是flot的幫助截圖:

matlab中用ezplot函式繪製曲線時,怎樣設定符號例如圓圈的距離呢?詳細如下

marker會出現在所有資料點上,不可能控制其間距。要想不丟失資料而使得marker稀疏,一種變通的做法是,在原圖的基礎上另外繪製一條曲線,該曲線專門用於繪製marker,其資料由原曲線的資料提取。下面的 演示了實現方法,但需要注意的是,目前只適合圖形中只有一條曲線的情況,如果有多條曲線,還需進行一...

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t fprintf m 1 3 6.4f n t,y end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 ...

matlab簡單問題關於,matlab簡單問題 關於fzero

醉蝶翩翩 我也很好奇 就試了一下 fzero x x 2 1,0.05 時,ans 1,fzero是一個數值搜尋過程,依賴於函式特性,值的指定,以及matlab所能識別的最小步長。如果想計算更準確,可以用符號函式求解0點。符號函式不用關心具體的函式值,完全當做符號處理,所以,不存在上述不穩定因素。 ...