作者snaredrum (好听木琴)
看板MATLAB
标题[问题] 储存矩阵
时间Thu Apr 18 04:55:55 2013
假设给定一个k值 就会有一个 13-2*k+1 x 13-2*k+1 的矩阵 k=1:6
在cvx中 我想要让这每给定一个k值 就产生的这个矩阵是正定的..
我应该如何系统化的写呢?
原本想跑回圈
for k= 1:6
for i= k:13-k
for j= k:13-k
M(i-k+1,j-k+1,k) = ...
end
end
M(:,:,k) ==semidefinite (13-2*k+1)
end
可是这个M老是跑出error,请问有比较好的写法嬷?
似乎当k=1 前面两个index跑到12,後面的矩阵size自动就到12了..
这种三维矩阵 似乎没办法 给不同k 允许前面两个index的矩阵size不同
想用cell也不行..
ex: mycell = cell (2,1)
然後我想打 mycell(1,1) = [1,2;3,4] 就error了..
本来想说 mycell(1,1) 可以储存矩阵 但是我太天真了..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 71.114.93.173
1F:→ jatj: mycell{1,1} = [1,2;3,4]; 请详读cell用法... 04/18 05:48
2F:→ snaredrum:got it~ thank you~~ 04/18 06:31