matlab調用腳本
Ⅰ matlab怎麼在腳本文件中調用函數
先寫好要被調用的函數,然後在腳本文件中直接調用即可
Ⅱ matlab中一個m文件怎麼調用另一個m文件的函數
按程序,後面的數據將覆蓋前面的數據,可按下面:
function xunhuan(k)
%input('循環次數')
for i=1:k
myfunc;
success=xlswrite('E:testdata.xls', W,i)
end
end
這樣會在一個文件中生成多個工作表
(2)matlab調用腳本擴展閱讀:
mex的編譯結果實際上就是一個帶輸出函數mexFunction 的dll文件,所以寫MEX程序其實就是寫一個DLL程序。編寫MEX程序的編輯器可以使用MATLAB的代碼編輯器,也可使用自己的C++編輯器,如VS2008等。
四個參數分別用來輸出和輸入數據: nlhs 是輸出參數個數,plhs 是輸出參數指針;nrhs 是輸入參數個數,prhs 是輸入參數指針。
Ⅲ 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在工作空間中不存在,則創建該變數。
Ⅳ matlab自己編寫一個函數後怎麼調用啊
根據我的經驗
如果你的程序放在當前文件夾下面(腳本文件和自編函數在同一文件夾下),或者是matlab的默認搜索路徑下,是可以直接被調用的。除此之外的函數調用就要用到一個命令:增加matlab的函數庫搜索命令,這樣的話,matlab在默認路徑搜索完之後,就會去訪問用戶自定義的路徑。
%假設你的主程序.m(或者是腳本)在文件夾「我的實驗」下,其他要調用的程序在「我的實驗\調用函數」下,
%可以採用如下方法增加調用函數文件搜索路徑
new=cd;%cd是獲得當前路徑的命令
new=[new'\調用函數'];
path(path,new);%增加搜索路徑
這時候,該文件夾下面的任何函數都可以被調用了。
當然你也可以用
path(path,newpath);%newpath是你要調用的文件夾名字
增加任何路徑,比如桌面。
Ⅳ matlab中的腳本程序怎麼編寫
在matlab的command window 的窗口中,輸入edit 文件名(文件名一般以字母開頭),如下:
>> edit main
再回車,就會在左側的current folder裡面新建一個名為mian的.m文件,彈出編輯窗口,在編輯窗口輸入你要編寫的程序即可。
也可以直接點擊matlab左上角的新建按鈕,新建一個文件,即New script,族橋耐在裡面編寫程序,並保存在你指定的位置,這時候也可以修改文件名。