不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

瀏覽:4576 回答:4

r=-0.01:0.001:0.01;
pef=2^2;
a=1000;
MATLAB大神幫幫我呀!,我想仿一個公式,代碼如下,沒有錯誤,但是顯示不出圖片。什么原因呢
x=r*a;
x_high=x.^2;%分母
y_b=besselj(2,x);%貝塞爾函數
y_d=y_b/x_high;
y_g=gamma(2+1);%伽馬函數
E=pef*y_g*y_d;
E1=abs(E);
I=E1^2;
figure
plot(r,I);
%坐標軸及其名稱設置
axis();
xlabel('r');
ylabel('I(r,z=0)');
%%title('0階、一階、二階第一類貝塞爾函數曲線圖');
%%legend('0階','一階','二階');
%%set(h,'LineSmoothing','on');

邀請回答 我來回答

全部回答

(4)
默認 最新
何如成
1 點乘是數組的運算,不加點是矩陣的運算;2 點乘要求參與運算的兩個量兩必須是維數相同,是對應元素的相乘; 而不加點表示的是矩陣相乘(除的時候通過逆矩陣來實現),要求內維相同,也就是前一個矩陣的列的維數等于后一個矩陣的行 的維數。{這里在補充一個matlab點和點乘的區別,樓主可以看一下}
2016年1月13日
評論 點贊
何如成
r=-0.01:0.001:0.01; pef=2^2; a=1000; x=r*a; x_high=x.^2;%分母 y_b=besselj(2,x);%貝塞爾函數 y_d=y_b./x_high; y_g=gamma(2+1);%伽馬函數 E=pef*y_g*y_d; E1=abs(E); I=E1.^2; figure plot(r,I); %坐標軸及其名稱設置 axis(); xlabel('r'); ylabel('I(r,z=0)'); %%title('0階、一階、二階第一類貝塞爾函數曲線圖'); %%legend('0階','一階','二階'); %%set(h,'LineSmoothing','on'); 經過驗證樓上的是可以出現結果的
2016年1月13日
評論 點贊
許昌平
y_d=y_b/x_high; I=E1^2; 稍微看來一下你的代碼,估計你是想要這樣,將上面的兩行代碼寫成下面。注意點乘點除跟乘除是不一樣的! y_d=y_b./x_high; I=E1.^2;
2016年1月13日
評論 點贊
許昌平
plot(r,I);中,r是1*21的行向量,I為1*1的標量,當然畫不出了。不知道你的I是什么量。 plot(r,I*ones(1,length(r))這樣就可以畫出來了,可是應該不是你想要的,因為縱坐標就變成了一個常量。 主要問題在于維數不對!
2016年1月13日
評論 點贊

沒解決?試試專家一對一服務

換一批
    App下載
    技術鄰APP
    工程師必備
    • 項目客服
    • 培訓客服
    • 平臺客服

    TOP