matlab怎樣一個函數文件
Ⅰ Matlab中如何定義一個函數文件,來求給定復數的指數、對數、正弦和餘弦,並在命令文件中調用該函數文件
直接在頭文件里加#include<math.h>
如下老並和函數分別返回輸入參數x的指數、對數、幅值和相角。
function [a, b, c, d] = fun(x)
a = exp(x);
b = log(x);
c = abs(x);
d = angle(x);
(1)matlab怎樣一個函數文件擴展閱讀:
MATLAB數學函數庫包括了大量的計算演算法。從基本演算法如四則運算、三角函數,到復雜演算法如矩陣求逆、快速傅里葉變換等。
MATLAB語言是一種高級的基於矩陣/數組的語言,它有程序流控制、函數、數據結構、輸入/輸出和面向對象編程等特色。用這種語言能夠方便快捷建侍盯立起簡單運行快的程序,也能建立復雜的蔽核程序。
Ⅱ 用MATLAB編寫一個函數文件
在彎孝Matlab下輸入:edit,然後將下大叢面兩行百分號之間的內容,復制進去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function _wxf(varargin)
if nargin==0 %畫單位圓
theta=0:0.01:2*pi;
x=cos(theta);
y=sin(theta);
plot(x,y);
axis square
elseif nargin==1 %一個參數
n=varargin{1};
if (n>2)
x=[];
y=[];
for i=0:n
x=[x,cos(i*2*pi/n)];
y=[y,sin(i*2*pi/n)];
end
plot(x,y)
axis square
else
error('請輸入大於2的整數')
end
else
error('輸入的參數太多')
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
返回Matlab中,測試:分別輸入:
>> _wxf %出來一個單位圓
>> _wxf(1) %錯誤,參數1比2小,顯示的是"請輸滾鬧櫻入大於2的整數"
>> _wxf(8) %輸出一個八邊形
>> _wxf(2,3) %輸出"輸入的參數太多"提示
>> _wxf() 這個是不允許的,Matlab會報錯。
Ⅲ Matlab怎麼建立函數文件funx.m
如果是 自定義 的 函數 的話,可以用file-new-function來建立。裡面兄姿有建立函數的模版,然後保存後就是.m文件羨態絕了。 如果只是要建立可以 順序 執行的 程序 的.m文件,只需要在command window里輸入edit,再保存即可。 不知道有沒有解答你的閉漏疑問,m文件函數是Matlab中的子函數,其格式為: function[輸出參數列表]=函數名(輸入參數列表) 函數體 舉個例子,編寫一個求自變數X的正弦值的m函數,
Ⅳ matlab 函數文件怎麼用的
在matlab中,函數文件可以被調用,下面通過舉例說明其用法:
%文件名為fun.m(注意:文件名需要與函數名一致)
functiony=fun(x)
y=x.^2;
下面開始編寫主埋首文件(文件名為main.m),並調用函數文件fun.m中的函數fun。
情況1:函數文件fun.m和主文件main.m在同一目錄下,肢腔此時直接調用即可。
a=[1,2,3];
b=fun(a);%運行後,b=[1,4,9]
情況2:函數文件fun.m和主文件main.m在不同一目錄下,此時需要將函數文件包含進來才可以調用fun函數。
addpath('directory');%其中,directory是函數文件fun.m的路徑
a=彎飢數[1,2,3];
b=fun(a);%運行後,b=[1,4,9]
Ⅳ matlab怎麼用函數
首先建立M文件或直接點擊(File/New/Function)建立函數文件,其中函數文件的格式是:x0dx0afunction [輸出變裂並埋量] = 函數名稱(輸入變數肆螞)x0dx0a% 注釋x0dx0a% 函數體x0dx0a2x0dx0a如下所示,是編寫的一個求1到n之和的求和函數 eg_sum,按照上述格式,編寫代碼如下並保存文件,注意文件命名時不能以數字開頭蔽穗:x0dx0afunction [s] = eg_sum( n )x0dx0a% calculate the sum of 1..nx0dx0as = 0;x0dx0afor i = 1:nx0dx0a s = s + i;x0dx0aendx0dx0ax0dx0a3x0dx0a回到控制台Command Window(主界面),注意要使用之前保存的函數文件名來調用函數,如下所示:x0dx0a>> clearx0dx0a>> a = eg_sum(10)x0dx0a運行結果: a = 55x0dx0ax0dx0a4x0dx0a許多網友說函數名一定要與函數文件名一致,其實不是這樣子的,只要知道調用函數時是通過函數文件名調用的這點即可!比如下圖所示,即使文件名仍然是eg_sum,但我可以修改函數名為:my_sum 調用時用文件名調用就好,如下所示:x0dx0a>> b = eg_sum(10)x0dx0a運行結果: b = 55
Ⅵ 如何用matlab編寫函數文件
錯誤1 :引導詞function後要空格。如下:
function [r,theta]=rect2polar(x,y)
r=sqrt(x.^2+y.^2);
theta=180/pi*atan(y,x);
錯誤2:程序沒有循環,不茄塵穗需要end。
錯誤3:建立函數文件後保存到work文件夾後。不能直接點擊運行,而是要從鍵盤鍵入「輸入參數」x,y的值。
再鍵入 [r,theta]=rect2polar(x,y)運行。
Ⅶ matlab怎麼寫函數文件~
首先打開電腦上的「matlab」軟體,主界面如下圖所示,可以看到命令行窗口,纖舉數點擊箭頭處的「新建」,創建一個函數文件。