matlab m语言,我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言...
導(dǎo)航:網(wǎng)站首頁 >
我要編寫matlab一個公式的m語言,請問錯在哪里?,M語言的MATLAB的M語言
我要編寫matlab一個公式的m語言,請問錯在哪里?,M語言的MATLAB的M語言
匿名網(wǎng)友:
把tl=10*log10((cos(k*l2)^2+0.25*(m+1/m)^2*sin(k*l2).^2)/(cos(k*la).^2*cos(k*lc)^2));改成tl=10*log10((cos(k*l2).^2+0.25*(m+1/m)^2.*sin(k*l2).^2)./(cos(k*la).^2.*cos(k*lc).^2));包括兩處點(diǎn)乘、兩處點(diǎn)乘方和一處點(diǎn)除。
匿名網(wǎng)友:
clc clear alltheta=0.05;d=75;r=80;w=60;m=20;n=15;k=10;v=200;s=0:0.01:1;beta=(k^2*(d^2+w^2)-s.*theta*m*(w*r-w^2))/(k^2*(d^2+w^2)+s.*theta*(d^2*n+w^2*m));pi1=-v+(k^2*beta./s-theta*m*beta.^2/2-k^2*beta.^2./(2*s))*d+(k^2./(2*s)-theta*n/2)*(r-w+beta*w).^2+(k^2*w*(1-beta)).*(r-w+beta*w)./s;plot(s,pi1,'b');點(diǎn)乘與乘的問題。
上面的代碼幫你調(diào)通了給你一個例子,你仔細(xì)學(xué)一下,就知道了。
a=1,2;3,4a^2 %A*A是矩陣乘法,前一處矩陣的列數(shù)等于后一個矩陣的行數(shù)a.^2 %矩陣每個元素進(jìn)行平方操作你再看一下s=1,2beta=3,41/s %這是錯的1./s %這是對的beta*sbeta.*s...
匿名網(wǎng)友:
這個很簡單,首先我先教你一個比較實(shí)用的方法,你打開你的安裝主目錄,選擇你的安裝版本,打開,在里面建一個文件夾為work,然后打開你的matlab,在上邊的路徑選擇框里把剛才建的文件夾打開,以這個為你的平時練習(xí)的默認(rèn)目錄,每次打開matlab時先選擇這個路徑。
。
。
然后在file,new scrip,打開了就可以寫程序了,寫完了運(yùn)行 命名點(diǎn)save這時就保存在你的work里面了如果你打開matlab沒有設(shè)置,他的默認(rèn)位置就在他的主程序目錄下,找見就行了謝謝,另外,可以看出你是個初學(xué)者,可以多聽聽課,看看教程,看看書。
。
。
匿名網(wǎng)友:
一種演算紙方式的編程語言。
通過這種語言,用戶可以用類似于數(shù)學(xué)公式的方式來編寫算法,大大降低了編程所需的難度并節(jié)省了時間,從而讓用戶把主要的精力集中在算法的構(gòu)思而不是編程上。
匿名網(wǎng)友:
根據(jù)我的經(jīng)驗(yàn)如果你的程序放在當(dāng)前文件夾下面腳本文件和自編函數(shù)在同一文件夾下,或者是matlab的默認(rèn)搜索路徑下,是可以直接被調(diào)用的。
除此之外的函數(shù)調(diào)用就要用到一個命令:增加matlab的函數(shù)庫搜索命令,這樣的話,matlab在默認(rèn)路徑搜索完之后,就會去訪問用戶自定義的路徑。
%假設(shè)你的主程序.m或者是腳本在文件夾“我的實(shí)驗(yàn)”下,其他要調(diào)用的程序在“我的實(shí)驗(yàn)\調(diào)用函數(shù)”下,%可以采用如下方法增加調(diào)用函數(shù)文件搜索路徑new=cd; %cd是獲得當(dāng)前路徑的命令new=new '\調(diào)用函數(shù)';path(path,new);%增加搜索路徑這時候,該文件夾下面的任何函數(shù)都可以被調(diào)用了。
當(dāng)然你也可以用path(path,newpath);%newpath是你要調(diào)用的文件夾名字增加任何路徑,比如桌面。
匿名網(wǎng)友:
給你舉一個求函數(shù)值的例子:首先新建一個m文件,然后在里邊寫如下代碼具體的函數(shù)體,代碼會不同:function y=fff(x,z1,z2) %fff為函數(shù)名,當(dāng)你保存m文件的時候最好也用這個名,這樣不會在運(yùn)行時出錯,否則的話可能會出錯,其中y為輸出參數(shù),即函數(shù)值,x,z1,z2為輸入?yún)?shù),x為自變量,z1,z2為函數(shù)中的參數(shù),當(dāng)k1,k2不隨x的變化而變化的時候,可以只寫為“function y=fff(x)”,但是參數(shù)k1k2要在m文件中聲明。
for i=1:length(x) p(i)=sqrt(x(i)^2+10)+z1(i)-z2(i); %x(i),z1(i),z2(i)分別為向量的第i的元素y=p*2-5; %注意函數(shù)體中一定要要給y賦值,因?yàn)閥是輸出參數(shù),否則會出現(xiàn)錯誤。
end到此為止,m文件編寫結(jié)束,要保存。
然后在matlab的command窗口輸入以下內(nèi)容:x=1:5;z1=1:-0.1:0.6;z2=0:0.5:2; %注意x,z1,z2的大小要一致,如果z1,z2已經(jīng)在函數(shù)中聲明,這里就不用輸入了。
pp=fff(x,z1,z2) %注意輸入?yún)?shù)的順序要和函數(shù)的一樣之后會出現(xiàn)以下結(jié)果:pp =3.6332 3.2833 3.3178 3.5980 4.0322得知自變量x和因變量y的值后,就可以擬合了,但是你要做擬合的話最好用spssmatlab的曲線擬合并不是很好,但是給你介紹一下在命令窗口下輸入以下命令:plot(x,y,'r:o') % 會出現(xiàn)一個figure,在菜單欄上的tools選擇basic fitting,以下你自己弄就可以了,可以看見圖像,又可以看見曲線的表達(dá)式,但據(jù)我所知matlab只能擬合冪函數(shù)。
你的程序太亂,沒看懂,不知我寫的是否對你有幫助
匿名網(wǎng)友:
matlab中調(diào)用c語言函數(shù):#include "mex.h" //頭文件必須包含mex.hdouble mexSimpleDemo(double *y,double a,double b); //C語言算法程序聲明,在最后調(diào)用時,第一// 個參數(shù)是返回結(jié)果//c語言到matlab變換,以mexFunction命名void mexFunction(int nlhs,mxArray *plhs,int nrhs,const mxArray *prhs){double *y;double m,n;//獲取輸入變量的數(shù)值大小m=mxGetScalar(prhs0);n=mxGetScalar(prhs1);//獲取輸出變量的指針plhs0=mxCreateDoubleMatrix(1,1,mxREAL);y=mxGetPr(plhs0);//調(diào)用子函數(shù)mexSimpleDemo(y,m,n);}//C語言函數(shù) double mexSimpleDemo(double *y,double a,double b){return *y=(a>b)?a:b;}
問題推薦
總結(jié)
以上是生活随笔為你收集整理的matlab m语言,我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php网站分享qq代码下载,HTML5Q
- 下一篇: php krsort重置索引,PHP数组