在MATLAB中輸入對數(shù)函數(shù)主要分為以下兩種類型: 一、直接型 以e、2或者是10為底的對數(shù)的話,直接輸入:y=log(x),y=log2(x),y=log10(x)。例如,a1=log(2.7183);a2=log2(2);a3=log10(10),其結(jié)果如下圖: 二、轉(zhuǎn)換性 如果需要求的對數(shù)函
在MATLAB運(yùn)算當(dāng)中,我們常常需要求對數(shù),在編寫M文件的過程中,我們也需要表示對數(shù),下面我就通過一些示例介紹一下如何在MATLAB中求對數(shù)。
材料/工具
MATLAB
這個(gè)很簡單的,以e為底的是log 以10為底的是log10 以2為底的是log2 這里還有更多的MATLAB的自學(xué)知識可以學(xué)習(xí),望采納
方法
自然數(shù)對數(shù) log(x)
自然對數(shù)e可以表示為exp(1)。 說明: 在Matlab中,自然對數(shù)并沒有直接的表示。對于自然對數(shù)e的n次方,可以用如下表示形式:exp(n)。 舉個(gè)例子:e^2可以這么來表示:exp(2) 所以自然對數(shù)e可以表示為exp(1)。 拓展說明: 對于求對數(shù),Matlab中可
我們在MATLAB主窗口中輸入a1=log(2.7183),回車,我們可以看到a1近似為1,e約等于2.7183,
自然對數(shù)是log()函數(shù) 自然對數(shù)的底數(shù)e,也就是自然指數(shù)函數(shù)exp(x),當(dāng)x取1時(shí)候的值 所以用exp(1)可以獲得
以2為底數(shù)的對數(shù) log2(x)
1、第一步首先介紹自然數(shù)對數(shù)log(x),電腦中打開matlab之后,在命令行窗口輸入a=log(2.7183),按回車鍵后,可以看到結(jié)果近似為1,e的值近似為2.7183, 2、第二步介紹以2為底的對數(shù)函數(shù)log2(x),在命令行窗口中輸入b=log2(8),按回車鍵,可以看到b
我們在MATLAB主窗口中輸入a2=log2(4) ,回車,可以看到結(jié)果a2=2
MatLab中l(wèi)n 就是log(), 以10為底的對數(shù)用log10() 一般地,對數(shù)函數(shù)以冪(真數(shù))為自變量,指數(shù)為因變量,底數(shù)為常量的函數(shù)。 對數(shù)函數(shù)是6類基本初等函數(shù)之一。其中對數(shù)的定義: 如果ax=N(a>0,且a≠1),那么數(shù)x叫做以a為底N的對數(shù),記作x=logaN
以10為底數(shù)的對數(shù) log10(x)
matlab 中定義了log2和log10以及e為底的log,其余的數(shù)的底沒有定義,但可以根據(jù)換底公式獲得任意整數(shù)的對數(shù),換底公式:logx(y)=log(y)/log(x) 將以x為底轉(zhuǎn)換為以e為底。打公式不方便,請理解。 所以以3為底的log函數(shù)就是 log(a) / log(3),a為
我們在MATLAB主窗口中輸入a3=log10(10) ,回車,可以看到結(jié)果a3=1
在command window里輸入數(shù)據(jù)與命令: x=[];%數(shù)據(jù)放進(jìn)中括號里面。 y=[]; cftool 這樣就打開了自定義擬合窗口了。如下圖: 畫圈的地方是,你要設(shè)置的。
其他底數(shù)對數(shù)logM(N)
在matlab中,怎么通過取對數(shù)將冪函數(shù)形式轉(zhuǎn)化為線性形式? 首先,將對已知數(shù)據(jù)取自然對數(shù)(常用對數(shù)也可以),即w1=log(W),y1=log(y) 其二,對 y=a*w^b ,兩邊取對數(shù),將冪函數(shù)轉(zhuǎn)換成線性函數(shù)即 y1=log(y)=log(a)+b*log(w)=a1+a2*w1 其三,使用re
這種對數(shù)需要進(jìn)行一個(gè)簡單的中間變換,logM(N)=log(N)/log(M),這樣寫方便,用log10() 以及l(fā)og2()都可以。我們在MATLAB主窗口中輸入如下命令:
程序如下,關(guān)鍵就是點(diǎn)乘的運(yùn)用,向量之間用乘法得到的是一個(gè)數(shù), 畫圖應(yīng)該是一個(gè)一維數(shù)組。 clear all clc x = 0:0.02:3; y = 2*(log(4+x).*exp(x));% 不知道是不是log(4+x) plot(x,y,'.-')
a4=log(64)/log(8) 回車
clear;clf;clc; p1=input('Enter data:'); p2=input('Enter data:'); t=p2./p1; dB=10*log10(t) figure(1) plot(t,dB) figure(2) semilogx(t,dB)
我們可以看到 ,以8為底64的對數(shù)為2,
x=[0.06 0.15 0.24 0.32 0.45 0.55 0.67 0.76 0.85 0.95 1]; y=[0.625 0.455 0.41 0.39 0.26 0.15 0.03 0.01 -0.01 -0.05 -0.06]; ba=[log10(x(:)),ones(size(x(:)))]y(:); %如果你的lgS是以自然對數(shù)為底的話,請用log函數(shù)代替log10,下面作圖也
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
在matlab中怎樣自定義擬合對數(shù)函數(shù)(y=a*log(b*x))
在command window里輸入數(shù)據(jù)與命令:
x=[];%數(shù)據(jù)放進(jìn)中括號里面。
y=[];
cftool
這樣就打開了自定義擬合窗口了。如下圖:
畫圈的地方是,你要設(shè)置的。
如何咋matlab中使用lookfor 命令尋找一個(gè)數(shù)以十為底的對數(shù)函數(shù)
lookfor logarithm本回答被提問者采納
matlab中,怎么通過取對數(shù)將冪函數(shù)形式轉(zhuǎn)化為線性形式?
在matlab中,怎么通過取對數(shù)將冪函數(shù)形來式轉(zhuǎn)化為線性形式?
首先,將對已知數(shù)據(jù)取自然對數(shù)(常用對數(shù)也可以),即w1=log(W),y1=log(y)
其二,對 y=a*w^b ,兩邊取對數(shù),將冪自函數(shù)轉(zhuǎn)換成線性函數(shù)即
y1=log(y)=log(a)+b*log(w)=a1+a2*w1
其三,使用regress最小二百乘法回歸函數(shù),求出系數(shù)a1和a2,即
[a,bint,r,rint,stats] = regress(y1,X);
其四,反算a和b系數(shù),即a=exp(a1),b=a2
其五,計(jì)算決定度系數(shù)R2和F統(tǒng)計(jì)量及其概率值,即
R2=stats(1);
F=stats(2);
p=stats(3);
matlab如何畫這個(gè)非常復(fù)雜的對數(shù)函數(shù)?請高人指教~急啊
程序如下,關(guān)鍵copy就是點(diǎn)乘的運(yùn)用,向量之間用百乘法得到的是一個(gè)數(shù),度
畫圖應(yīng)該是一個(gè)一維知數(shù)組道。
clear all
clc
x = 0:0.02:3;
y = 2*(log(4+x).*exp(x));% 不知道是不是log(4+x)
plot(x,y,'.-')
matlab中同一個(gè)函數(shù),如何用對數(shù)形式和xy坐標(biāo)形式分別顯示在兩個(gè)figure窗口中
答clear;clf;clc;
p1=input('Enter data:');
p2=input('Enter data:');
t=p2./p1;
dB=10*log10(t)
figure(1)
plot(t,dB)
figure(2)
semilogx(t,dB)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com