nikcleju@62: % Run l1eq_pd() and save parameters and solutions as reference test data nikcleju@62: % to check if other algorithms are correct nikcleju@62: nikcleju@62: numA = 10; nikcleju@62: numY = 100; nikcleju@62: nikcleju@62: sizesA{1} = [50 100]; nikcleju@62: sizesA{2} = [20 25]; nikcleju@62: sizesA{3} = [10 120]; nikcleju@62: sizesA{4} = [15 100]; nikcleju@62: sizesA{5} = [70 100]; nikcleju@62: sizesA{6} = [80 100]; nikcleju@62: sizesA{7} = [90 100]; nikcleju@62: sizesA{8} = [99 100]; nikcleju@62: sizesA{9} = [100 100]; nikcleju@62: sizesA{10} = [250 400]; nikcleju@62: nikcleju@62: for i = 1:numA nikcleju@62: sz = sizesA{i}; nikcleju@62: cellA{i} = randn(sz); nikcleju@62: cellY{i} = randn(sz(1), numY); nikcleju@62: for j = 1:numY nikcleju@62: X0{i}(:,j) = cellA{i} \ cellY{i}(:,j); nikcleju@62: end nikcleju@62: nikcleju@62: end nikcleju@62: nikcleju@62: for i = 1:numA nikcleju@62: for j = 1:numY nikcleju@62: Xr{i}(:,j) = l1eq_pd(X0{i}(:,j), cellA{i}, [], cellY{i}(:,j)); nikcleju@62: end nikcleju@62: end nikcleju@62: nikcleju@62: save l1eq_testdata