用matlab為什麼畫不出滿意的圖形啊

2022-06-25 03:30:05 字數 2552 閱讀 9318

1樓:

你寫的有點不對了。 改一下就好啦。

>> n0=1.39;

n2=5.55*10^-10;

e=0.001;

a=2*n0*e^2;

b=2*n0*e^2;

a=n0+2*n2*e^2;

b=2*n2*e^2;

l=5.32*10^-7;

x=0:0.01:1; %l指代波長

p= x*(2*pi/l)*(a^2-b^2)^0.5;             %p指代

y=(a-b*cos(2*p))./(a+b*cos(2*p))*10^6;

figure

plot(x,y,'-')

2樓:

點乘和點除是矩陣和矩陣,如果是單個數的話沒必要點,你的問題出在下面:

n0=1.39;

n2=5.55*10^-10;

e=0.001;

a=2*n0.*e^2;

b=2*n0.*e^2;

a=n0+2*n2*e^2;

b=2*n2*e^2;

l=5.32*10^-7;

x=0:0.01:1; %l指代波長

p= x*(2*pi/l)*(a^2-b^2)^0.5; %p指代

i=(a-b*cos(2*p))./(a+b*cos(2*p))*10^6; %問題出在這,矩陣要用點除,不然就變成乙個數了

plot(x,i)

為什麼matlab畫不出來這個函式的圖形啊?!

3樓:兔子和小強

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

這個除也要用點除

不知道為什麼matlab圖形畫不出來

4樓:匿名使用者

你的while迴圈是死迴圈

for i=1:100

while x(i) <= 1

a = 0.5/((1+abs(x(i)))*sqrt(1-x(i)*x(i)));

endb = 2/pi*abs(x(i));

end如果x的第乙個元素小於等於1,那麼程式將永遠迴圈計算a。

所以一執行程式就沒有反應。

5樓:風兒lamp沙兒

這個程式有問題。x是恆小於1的,所以會陷入while迴圈,成為死迴圈。其次這個程式的a,b只是乙個數值而不是向量,所以得出的c也是乙個數值,執行到plot語句時會報錯的(兩個變數的維數不相等)。

所以你還需要改程式。

我想用matlab畫圖為什麼畫不出來呢?

6樓:1901444059安眠

t=0:1/100:10;

for i=1:1001

y(i)=sin(pi*0.1*(5^((t(i)-1)/(t(i)+1))));

endplot(t,y);

%這個可以了。我只知道運算時要用到陣列執行,但不知要加到**,所以用了個迴圈。

比如:x=0:0.01*pi:pi;

y=sin(x).*cos(x);

plot(x,y);

這樣才行。

但你這道題,我不知要把點加哪。不好意思,只能用到迴圈了。

在matlab裡這樣輸入這個公式為什麼畫不出圖?

7樓:匿名使用者

把 y1=(5*x.^2)/sqrt…這句的/改成./,畫出來的影象是先增後減有乙個極值

8樓:森淼魚藤酮

計算出來的y只有乙個值,所以畫出來的是一條直線,/要用./

9樓:匿名使用者

因為第二句在/sqrt的「/」前少加了一點「.」,所以輸入這個公式就畫不出圖來了。這主要是,由於x向量參與y表示式運算是以矩陣形式(而不是陣列形式)進行運算的,所以y得到的值是x=2時的值。

因此,將第二句改為

y1=(5*x.^2)./sqrt((6*x.^2-1).^2+(5*x.*(x.^2-1)).^2);

就行了。

結果如下:

用matlab畫函式圖怎麼看不到畫出的圖形

10樓:我行我素

有可能是用錯命令,沒畫出來,資料點少,畫面超出顯示範圍,等等原因,要從實際情況出發,仔細檢查到底是何原因。

matlab影象畫不出來

11樓:我行我素

輸入變數在執行程式前要先定義,也就是先要給出數值,如:

a=5;%先賦值

b=magic(a)%後呼叫,這樣,magic函式才有輸出:

b =17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9

用Matlab畫傾斜的圓平面,matlab裡怎樣畫乙個圓麵,要求是有座標軸的,圓麵裡面填充黑色

主要需要 bai空間圓的引數方程 du啊。syms f1 t f2 t r 6 x linspace sqrt 24 0 linspace 0,sqrt 24 f1 t t sqrt 2 r zhi2 3 t 2 2 f2 t t sqrt 2 r 2 3 t 2 2 y1 eval f1 x z1...

怎麼用matlab畫函式yxx2115的影象

x 10 0.1 10 y x.x.2 1 1.5 plot x,y grid on 區間自己去定,我給出了 10到10 或者快速回畫圖答 ezplot y x x 2 1 1.5 grid on x 100 10 100 y x x 2 1 1.5 plot x,y matlab如何在圓域上繪製函...

用MATLAB怎麼畫直角座標系的座標軸

1 在matlab新建m檔案,編寫如下的程式。2 程式執行結果如下。4 在右側有座標軸控制相關的操作,x軸,y軸,z軸,字型等操作,標籤用於顯示座標軸對應的名稱。6 設定完成後,最終曲線的結果如下圖所示。舉個例子吧 x 5 10 y 5 10 plot x,y axis off hold on pl...