在MATLAB对象数组设置对象属性值 [英] setting object properties value for object array in matlab
本文介绍了在MATLAB对象数组设置对象属性值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建的对象的数组,我想在指定的向量操作的属性值,而无需使用一个for循环。不幸的是我得到一个错误。
I have created an array of objects and I would like assign a property value in a vector operation without using a for loop. Unfortunately I get an error.
问题的一个简单的例子。
A simplified example of the problem.
classdef clsMyClass < handle
properties
dblMyProperty1
end
methods
function obj = clsMyClass()
end
end
end
和运行时,
vecMyArray = clsMyClass.empty(100,0);
vecMyArray(100) = clsMyClass;
vecMyArray.dblMyProperty1 = 1:100;
我们得到以下错误:
?在点名称右侧的元素数量不正确
分配。缺少[]周围的左手边是一个可能的原因。
任何帮助将是AP preciated。
Any help would be appreciated.
推荐答案
我看你想现在要做什么。使用 分散
从MATLAB文件交易所:
I see what you're trying to do now. Use disperse
from the MATLAB File Exchange:
>> [vecMyArray.dblMyProperty1] = disperse(1:100);
>> vecMyArray(1).dblMyProperty1
ans =
1
>> vecMyArray(10).dblMyProperty1
ans =
10
这篇关于在MATLAB对象数组设置对象属性值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文