pij=sdpvar(B,B,T,H);
.
.
.
constr=[constr,pij(i,j,t,h)+pij(j,i,t,h)==0];
constr=[constr,pij+permute(pij,[2 1 3 4])==0];
>> X = sdpvar(2,3,4,5);>> permute(X,[4 3 1 2])Multi-dimensional SDPVAR object 5x4x2x3>> X = sdpvar(2,3,1,1);>> permute(X,[4 3 1 2])Index exceeds array bounds.
pij=sdpvar(39,39,1,1,'full');
permute(X,[2 1 3 4]);
>> x = sdpvar(2);reshape(permute(x,[2 1]),1,1,2,2)Multi-dimensional SDPVAR object 1x1x2x2
if length(X.dim) < length(p) X = ndsdpvar(X); X = permute(X,p); returnend
if length(X.dim) < length(p)
X.dim = [X.dim ones(1,length(p)-length(X.dim))];
end
>> X = sdpvar(2,3);>> Y = randn(2,3);assign(X,Y);>> d = permute(X,[4 3 2 1])-permute(Y,[4 3 2 1]);norm(value(d(:)))
ans =
0