How can I index a MATLAB array returned by a function without first assigning it to a local variable?

前端 未结 9 1652
盖世英雄少女心
盖世英雄少女心 2020-11-21 05:02

For example, if I want to read the middle value from magic(5), I can do so like this:

M = magic(5);
value = M(3,3);

to get

9条回答
  •  再見小時候
    2020-11-21 05:59

    unfortunately syntax like magic(5)(3,3) is not supported by matlab. you need to use temporary intermediate variables. you can free up the memory after use, e.g.

    tmp = magic(3);
    myVar = tmp(3,3);
    clear tmp
    

提交回复
热议问题