【发布时间】:2017-04-05 19:18:00
【问题描述】:
我想在 matlab 中创建如下单元格:
Q{1,1,1}=1;
Q{1,1,2}=1;
Q{2,2,1}=1;
Q{2,1,2}=1;
但是,我不想手动创建它。在我的应用程序中,我有一些向量,其中之一可以是:x=[1 2 3 4]
我想用这个向量x创建
P{1,2,3,4}=1
所以矢量x 决定了单元格的坐标(抱歉英语不好)。
由于我不知道向量的长度(它可能会因情况而异),所以我不能这样做:
P{x(1,1),x(1,2),x(1,3),x(1,4)}=1;
我可以在这里做什么?
编辑:我将单元格内容以数字“一”作为示例。单元格的内容将是由函数sdpvar从yalmip toolbox生成的线性矩阵变量。
【问题讨论】:
-
首先你可以看看link,他们已经解释了很好的索引技术。
-
有几个问题需要澄清:您的所有单元格是否都包含相同大小的数据?你绝对需要你的结果是一个单元格数组吗?
-
@BillBokeey 请检查编辑
-
你知道
P或Q的实际大小吗?