matlab腳本與函數調用函數
1. matlab中腳本和函數的怎麼調用
腳本文件可以理解為簡單的M文件,腳本文件中的變數都是全局變數。
函數文件是在腳本文件的基礎之上多添加了一行函數定義行,其代碼組織結構和調用方式與對應的腳本文件截然不同。
函數文件是以函數聲明行「function...」作為開始的,其實質就是用戶往MATLAB函數庫里邊添加了子函數,函數文件中的變數都是局部變數,除非使用了特別聲明。函數運行完畢之後,其定義的變數將從工作區間中清除。而腳本文件只是將一系列相關的代碼結合封裝,沒有輸入參數和輸出參數,即不自帶參數,也不一定要返回結果。而多數函數文件一般都有輸入和輸出變數,並見有返回結果。
基本工作空間(base)和函數工作空間(caller)之間的數據相互調用,可以用evalin函數:
[a1, a2, ...] = evalin(ws, expression);
在工作空間ws中執行expression命令或表達式,並將執行的結果保存到變數a1、a2、...中。
v = evalin('base', 'var'); %把基本工作空間中的變數var的值賦給局部變數v。
v = evalin('base', 'who'); %查詢基本工作空間中的變數名稱,並把變數名稱保存到v數組中
或
assignin(ws, 'var', val);
將變數val的值賦給工作空間ws中的變數var,如果變數var在工作空間中不存在,則創建該變數。
2. 怎樣在matlab中調用自定義函數
調用函數:result =dist(ax, ay, bx, by);
輸出結果:fprintf('笛卡爾坐標系中兩點之間的距離是:%f ',result);
腳本文件: test_dist.m
目標: 實際調用自定義函數dist
定義變數:
a1:位置a的x坐標
b2:位置b的y坐標
a1:位置a的x坐標
b2:位置b的y坐標
獲取輸入數據
disp('計算笛卡爾坐標系中兩點之間的距離');
ax =input ('輸入位置a的x坐標: ');
ay =input ('輸入位置a的y坐標: ');
bx =input ('輸入位置b的x坐標: ');
by =input ('輸入位置b的y坐標: ');
(2)matlab腳本與函數調用函數擴展閱讀:
自定義函數代碼
function distance = dist(x1, y1, x2, y2) %寫在首行
自定義函數腳本文件:dist.m
函數功能:該函數用來計算笛卡爾坐標系中兩點之間的距離,兩個點的坐標通過形參輸入(4)
學習H1注釋行的使用,及函數的調用
DIST函數:計算計算笛卡爾坐標系中兩點之間的距離
應用示例:res =dist(x1, y1, x2, y2)
定義變數:
x1:位置1的x坐標
y2:位置2的y坐標
x1:位置1的x坐標
y2:位置2的y坐標
計算距離:distance = sqrt((x2-x1).^2 + (y2-y1).^2);
3. matlab怎麼調用function函數
matlab怎麼蘆褲調用function函數:洞擾
第一步打開matlab,點擊新建->函數
第二步默認創建了一個名為Untitled2函數,其中output_args是代表函數返回的結果,input_args代表函數輸入的參數
第三步輸入「function[m]=test_data(n)m=n+1;end」,這里將函數名稱改為test_data,輸入參數n,返回結果m,m是n+1的計算結果
第四步按ctrl+s鍵進行保存test_data函數,選擇函數保存的路徑,這里選擇在當前文件夾中,可以看到已經保存成功了
第五步保存好函數之後,我們可以來調用函數了,在命令行窗口中輸入test_data(10),按回車鍵返回納嘩旦結果11,需要注意的是函數調用的時候,都在同一文件夾下。
4. matlab自己編寫一個函數後怎麼調用啊
根據我的經驗
如果你的程序放在當前文件夾下面(腳本文件和自編函數在同一文件夾下),或者是matlab的默認搜索路徑下,是可以直接被調用的。除此之外的函數調用就要用到一個命令:增加matlab的函數庫搜索命令,這樣的話,matlab在默認路徑搜索完之後,就會去訪問用戶自定義的路徑。
%假設你的主程序.m(或者是腳本)在文件夾「我的實驗」下,其他要調用的程序在「我的實驗\調用函數」下,
%可以採用如下方法增加調用函數文件搜索路徑
new=cd;%cd是獲得當前路徑的命令
new=[new'\調用函數'];
path(path,new);%增加搜索路徑
這時候,該文件夾下面的任何函數都可以被調用了。
當然你也可以用
path(path,newpath);%newpath是你要調用的文件夾名字
增加任何路徑,比如桌面。
5. matlab怎麼在腳本文件中調用函數
先寫好要被調用的函數,然後在腳本文件中直接調用即可