Line | |
---|
1 | function Y=reshape(varargin) |
---|
2 | %RESHAPE (overloaded) |
---|
3 | |
---|
4 | % Author Johan Löfberg |
---|
5 | % $Id: reshape.m,v 1.1 2006/08/10 18:00:22 joloef Exp $ |
---|
6 | |
---|
7 | try |
---|
8 | Y = varargin{1}; |
---|
9 | n = length(Y.lmi_variables); |
---|
10 | |
---|
11 | if (length(varargin{2}) <= 2) & nargin <=3 |
---|
12 | % LAZY.... |
---|
13 | if (Y.dim(1)==1) & (Y.dim(2)==1) |
---|
14 | % BUG IN MATLAB R13 ON SPARSE SCALAR IN RESHAPE!!!!! |
---|
15 | temp = reshape(reshape(full(Y.basis(:,1)),Y.dim(1),Y.dim(2)),varargin{2:end}); |
---|
16 | else |
---|
17 | temp = reshape(reshape(Y.basis(:,1),Y.dim(1),Y.dim(2)),varargin{2:end}); |
---|
18 | end |
---|
19 | |
---|
20 | % RESHAPE DOES NOT CHANGE INTERNAL DATA |
---|
21 | Y.dim(1) = size(temp,1); |
---|
22 | Y.dim(2) = size(temp,2); |
---|
23 | % Reset info about conic terms |
---|
24 | Y.conicinfo = [0 0]; |
---|
25 | else |
---|
26 | Y = reshape(ndsdpvar(Y),varargin{2:end}); |
---|
27 | end |
---|
28 | catch |
---|
29 | error(lasterr) |
---|
30 | end |
---|
Note: See
TracBrowser
for help on using the repository browser.