① MatLab腳本M文件如何聲明局部變數
腳本沒有自己的獨立工作區,所以,根本就談不上局部變數。
persistent的作用類似於C語言中的static,也並不是一般意義上的局部變數。
② matlab如果在主程序中聲明全局變數,在其所包含的腳本中是不是就不需要聲明了如果聲明了會有什麼結果
不用了 沒關系
③ 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里怎麼運用腳本
dir命令讀取全部文件,然後再傳給程序處理;
DIR List directory.
DIR directory_name lists the files in a directory. Pathnames and
wildcards may be used. For example, DIR *.m lists all the M-files
in the current directory.
D = DIR('directory_name') returns the results in an M-by-1
structure with the fields:
name -- filename
date -- modification date
bytes -- number of bytes allocated to the file
isdir -- 1 if name is a directory and 0 if not
⑤ matlab如何通過腳本獲取工作區變數值
命令行窗口輸入變數名即可