當前位置:首頁 » 編程軟體 » matlab腳本調用函數

matlab腳本調用函數

發布時間: 2022-08-09 05:03:29

1. 怎樣在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坐標: ');

(1)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);

2. 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在工作空間中不存在,則創建該變數。

3. matlab 函數調用函數

比如說f1
f2函數功能如你所述,並且求2者之和
f1.m文件
function
b=f1(a)
b=a-3
c=f2(a)
d=b+c
f2.m文件
function
y=f2(x)
y=x^2
運行:g=input('please
input
g=')
please
input
g=4
b=f1(g)
結果:b
=
1
y
=
16
c
=
16
d
=
17
b
=
1
程序寫的很初級,不知道能表達你的意思嗎?

4. matlab中腳本文件怎樣調用函數

.m文件(即樓主所說的腳本文件)調用函數的方法與在控制台調用的方法完全一致。
只是需要注意幾個問題:
1、被調用的函數的文件,需與.m文件在同一路徑下;
2、通常被調用函數的函數名與文件名需要一致。

5. matlab自己編寫一個函數後怎麼調用啊

根據我的經驗
如果你的程序放在當前文件夾下面(腳本文件和自編函數在同一文件夾下),或者是matlab的默認搜索路徑下,是可以直接被調用的。除此之外的函數調用就要用到一個命令:增加matlab的函數庫搜索命令,這樣的話,matlab在默認路徑搜索完之後,就會去訪問用戶自定義的路徑。
%假設你的主程序.m(或者是腳本)在文件夾「我的實驗」下,其他要調用的程序在「我的實驗\調用函數」下,
%可以採用如下方法增加調用函數文件搜索路徑
new=cd;%cd是獲得當前路徑的命令
new=[new'\調用函數'];
path(path,new);%增加搜索路徑
這時候,該文件夾下面的任何函數都可以被調用了。
當然你也可以用
path(path,newpath);%newpath是你要調用的文件夾名字
增加任何路徑,比如桌面。

6. matlab中的函數調用問題

在命令行輸入edit
eq1_fun,然後問你文件不存在,是否創建eq1_fun.m文件。
確認之後打開m文件的編輯器,
把function
f=eq1_fun(y1,D)以及後面的函數內容復制到裡面,然後保存成文件名eq1_fun.m
(也可以保存成其他文件名,不過調用是就要用這個文件名調用了)。這個m文件就是eq1_fun的函數文件。
然後再在命令行輸入一個edit
particles(名字你隨便取,我這里就用英文名了),同樣打開一個m文件編輯器,
然後把function
f=eq1_fun(y1,D)那行以上的代碼部分保存成particles.m。
這個文件是腳本文件,裡面的內容就等於你在命令行窗口輸入的一系列命令一樣,並且不能包括function
...那樣的函數定義。函數定義必須用單獨的m文件,不能跟腳本混在一個m文件里。
最後你在命令行窗口運行particles就可以了。
總之,調用函數就把函數保存成m文件,再在腳本文件里或者命令行窗口調用。

7. matlab怎麼在腳本文件中調用函數

先寫好要被調用的函數,然後在腳本文件中直接調用即可

熱點內容
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:303
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:867
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91
您的個人文件夾 發布:2024-04-26 00:03:12 瀏覽:68
睿雲伺服器功能介紹 發布:2024-04-25 23:59:51 瀏覽:571
標致5008怎麼連接安卓 發布:2024-04-25 23:25:08 瀏覽:794
安卓下載管理器哪個好 發布:2024-04-25 23:22:48 瀏覽:442