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