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...