【发布时间】:2012-01-03 12:51:31
【问题描述】:
我有一个奇怪的问题我无法解决,并且在互联网上找不到任何解决方案:
classdef test
properties(Constant)
bla = {'Marker', 'o', 'MarkerEdgeColor', 'b', 'MarkerFaceColor', 'b'};
end
end
在命令行中使用冒号运算符访问test.bla WORKS:test.bla{:}。但是当我在另一个类中使用它时它不会:
classdef foo
properties
end
methods
function this = foo()
test.bla
a = test.bla;
a{:}
test.bla{:}
end
end
end
一直用a = test.bla; a{:}很麻烦...
对此有何建议?
非常感谢!
【问题讨论】:
-
test.bla{:}可能不是您打算做的。它实际上返回多个答案,您可以从命令行的输出中看到。您可以将代码发布在您实际使用a的解决方法的地方吗?请注意,test.bla(:)在这两个地方都有效。 -
我真的很想这样做,因为我想使用
plot(x, y, test.bla{:})扩展为单个参数! -
您也可以将
bla定义为结构,其中字段是属性名称,然后使用test.bla调用绘图。
标签: class matlab constants colon