① 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如何通过脚本获取工作区变量值
命令行窗口输入变量名即可