gpt4 book ai didi

arrays - 从数组设置对象数组中的属性

转载 作者:行者123 更新时间:2023-12-04 04:57:25 25 4
gpt4 key购买 nike

classdef MyObj
properties
A;
end
end

%%
len = 5;
objArray = MyObj.empty(len,0);
for i=1:len
objArray(i) = MyObj();
end

dataArray = [1 2 3 4 5];
% How do I set objArray.A to the values in dataArray?

基本上是关于 Matlab 语义的快速问题。
我如何设置每个 objArray.A值基于 dataArray 中的索引(不循环)?

我尝试了 [objArray.A] 的多种变体, objArray(:).A , objArray.A(:)等,但无法让它工作。

PS:我使用的语言是 MATLAB .

谢谢。

最佳答案

如果我了解您在做什么,您可以通过以下方式为对象数组分配多个值:

values = num2cell(dataArray)
[objArray.A] = values{:}

>> objArray(1).A

ans =

1

>> objArray(2).A

ans =

2

>> objArray(3).A

ans =

3

希望这可以帮助!

关于arrays - 从数组设置对象数组中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16594767/

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