初始化函数中的变量

Min*_*ist 0 matlab initialization function

SCRIPT中,我能够初始化在工作空间中显示为空变量的变量:

mass = [];
speed = [];
velocity = [];
Run Code Online (Sandbox Code Playgroud)

但是当我将这些相同的初始化变量放在FUNCTION中时,MATLAB不会识别它们,也不会将它们存储在工作区中.

function myvariables()

    mass = [];
    speed = [];
    velocity = [];
Run Code Online (Sandbox Code Playgroud)

如何在函数中执行初始化变量?

Eit*_*n T 5

MATLAB不识别它们?哦,是的,确实如此!

只是这些变量存储在不同的工作空间(不是主工作空间)中,这些工作空间绑定到函数的范围.

您可以将它们的值输出到命令提示符,以查看它们是否已初始化.例如,在初始化mass = []write 之后的函数中mass,验证此变量确实已按照您的需要进行初始化.

官方文档有几篇与您的问题相关的好文章,您可能希望阅读:

  1. 基础和功能工作区
  2. 在工作区之间共享数据