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點。符號函式不用關心具體的函式值,完全當做符號處理,所以,不存在上述不穩定因素。 ...