在MATLAB对象数组设置对象属性值 [英] setting object properties value for object array in matlab

查看:1148
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆