我们可以配置MATLAB让变量的局部作用域最小吗?

Xu Hui

我们可以配置MATLAB让变量的局部作用域最小吗?

我想要matlab类似C的东西。

% after some configure ...

for i=1:1:100
    a=i*i
end
% here we can not using 'a' any more for it have local scope in for loop. 

为什么我要这样,因为整个脚本的作用域有时会导致难以找到错误。

例如:

% get accumulate of b via 100 times of x_0
b=0;
for i=1:1:100
   x0=100
   b=b+x0
end

% get accumulate of a via 100 times of x_0
a=0
for i=1:1:100
   x_0=200
   a=a+x0    %mistype x_0 to x0, and hard to find
end

谢谢前进。

灵巧的

我认为没有任何方法可以在脚本/循环中强制使用本地作用域。但是,您可以在单独的文件或同一文件中创建函数每个函数都有自己的本地作用域。因此,对于您的示例,您可以myScript.m使用以下内容创建文件

% get accumulate of b via 100 times of x_0
accum_b(100)

% get accumulate of a via 100 times of x_0
accum_a(200)

function a = accum_a(x0) 
    a = 0;
    for k = 1:100
        a = a + x0;
    end
end

function b = accum_b(x0) 
    b = 0;
    for k = 1:100
        b = b + x0;
    end
end

在此特定示例中,您当然可以accum_a使用不同的x0输入调用函数两次但是,您在文件中定义的每个函数都将具有其自己的本地范围,因此,在迷惑时会导致错误x_0/x0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

我们可以在调用时设置AWS python lambda的环境变量吗

来自分类Dev

我们可以将游标设置为会话变量吗?

来自分类Dev

我们可以更改可变类的最终变量的值吗?

来自分类Dev

我们可以直接在JSF xhtml文件中访问会话范围变量吗

来自分类Dev

我们可以在python或Matlab中使用Pyplot绘制数字波形图吗?

来自分类Dev

我们可以用Java读取OS环境变量吗?

来自分类Dev

我们可以配置PHPStorm不识别mssql库吗

来自分类Dev

我们可以调用匿名函数而不将其存储在PHP的变量中吗?

来自分类Dev

我们可以在constexpr函数的局部变量上省略const吗?

来自分类Dev

我们可以将settings.xml配置到我们在Maven中的位置吗

来自分类Dev

我们可以在用于加入配置单元查询的字段上使用拆分功能吗

来自分类Dev

我们可以有多个juju配置文件吗?

来自分类Dev

我们可以配置HangFire以在每个时间间隔为每个用户安排作业吗?

来自分类Dev

我们可以理解吗?

来自分类Dev

我们的变量是动态的吗?

来自分类Dev

我们可以有多个juju配置文件吗?

来自分类Dev

我们可以配置具有多个DAO的服务类吗?

来自分类Dev

我们知道我们可以在运行时访问任何内存,C中的作用域是否仅与编译时相关?

来自分类Dev

我们可以将Javascript变量值分配给Razor语法变量吗?

来自分类Dev

我们可以在wlst脚本中导出变量吗

来自分类Dev

我们可以在Android上实现MATLAB代码吗?

来自分类Dev

我们可以在MATLAB中旋转填充了原始图像背景色的图像吗?

来自分类Dev

我们可以在Nginx Locaton中配置txt文件吗

来自分类Dev

我们可以忽略特定域的htaccess重写规则吗?

来自分类Dev

我们可以关闭MouseEvents吗?

来自分类Dev

我们可以删除配置单元表中的特定存储桶吗?

来自分类Dev

我们可以在 Visual Studio 中拥有更多的调试和发布配置吗?

来自分类Dev

我们可以将函数“文本”的图例添加到 matlab 吗?

来自分类Dev

我们可以在spring XML配置文件中使用apachecamel设置Kafka属性吗

Related 相关文章

  1. 1

    我们可以在调用时设置AWS python lambda的环境变量吗

  2. 2

    我们可以将游标设置为会话变量吗?

  3. 3

    我们可以更改可变类的最终变量的值吗?

  4. 4

    我们可以直接在JSF xhtml文件中访问会话范围变量吗

  5. 5

    我们可以在python或Matlab中使用Pyplot绘制数字波形图吗?

  6. 6

    我们可以用Java读取OS环境变量吗?

  7. 7

    我们可以配置PHPStorm不识别mssql库吗

  8. 8

    我们可以调用匿名函数而不将其存储在PHP的变量中吗?

  9. 9

    我们可以在constexpr函数的局部变量上省略const吗?

  10. 10

    我们可以将settings.xml配置到我们在Maven中的位置吗

  11. 11

    我们可以在用于加入配置单元查询的字段上使用拆分功能吗

  12. 12

    我们可以有多个juju配置文件吗?

  13. 13

    我们可以配置HangFire以在每个时间间隔为每个用户安排作业吗?

  14. 14

    我们可以理解吗?

  15. 15

    我们的变量是动态的吗?

  16. 16

    我们可以有多个juju配置文件吗?

  17. 17

    我们可以配置具有多个DAO的服务类吗?

  18. 18

    我们知道我们可以在运行时访问任何内存,C中的作用域是否仅与编译时相关?

  19. 19

    我们可以将Javascript变量值分配给Razor语法变量吗?

  20. 20

    我们可以在wlst脚本中导出变量吗

  21. 21

    我们可以在Android上实现MATLAB代码吗?

  22. 22

    我们可以在MATLAB中旋转填充了原始图像背景色的图像吗?

  23. 23

    我们可以在Nginx Locaton中配置txt文件吗

  24. 24

    我们可以忽略特定域的htaccess重写规则吗?

  25. 25

    我们可以关闭MouseEvents吗?

  26. 26

    我们可以删除配置单元表中的特定存储桶吗?

  27. 27

    我们可以在 Visual Studio 中拥有更多的调试和发布配置吗?

  28. 28

    我们可以将函数“文本”的图例添加到 matlab 吗?

  29. 29

    我们可以在spring XML配置文件中使用apachecamel设置Kafka属性吗

热门标签

归档