gpt4 book ai didi

arrays - 我如何在 MATLAB 中进行多重赋值?

转载 作者:太空宇宙 更新时间:2023-11-03 19:05:38 25 4
gpt4 key购买 nike

这是我正在寻找的示例:

>> foo = [88, 12];
>> [x, y] = foo;

之后我会期待这样的事情:

>> x

x =

88

>> y

y =

12

但是我得到的错误如下:

??? Too many output arguments.

我认为 deal() 可能会这样做,但它似乎只适用于细胞。

>> [x, y] = deal(foo{:});
??? Cell contents reference from a non-cell array object.

我该如何解决我的问题?如果我想分别处理它们,我必须不断地索引 1 和 2 吗?

最佳答案

您根本不需要deal(编辑:对于 Matlab 7.0 或更高版本),并且对于您的示例,您不需要 mat2cell;你可以在没有其他参数的情况下使用 num2cell::

foo = [88, 12];
fooCell = num2cell(foo);
[x y]=fooCell{:}

x =

88


y =

12

如果出于某些其他原因想要使用交易,您可以:

foo = [88, 12];
fooCell = num2cell(foo);
[x y]=deal(fooCell{:})

x =

88


y =

12

关于arrays - 我如何在 MATLAB 中进行多重赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com