source: MML/trunk/machine/SOLEIL/StorageRing/insertions/idAuxMatrResizeExt.m @ 4

Last change on this file since 4 was 4, checked in by zhangj, 10 years ago

Initial import--MML version from SOLEIL@2013

File size: 991 bytes
Line 
1function mRes = idAuxMatrResizeExt(m, newSizeDim1, newSizeDim2, iStartDim1, iStartDim2)
2
3sizeDim1 = size(m, 1);
4sizeDim2 = size(m, 2);
5
6if((iStartDim1 < 1) || (iStartDim1 > sizeDim1))
7    fprintf('Incorrect start index value');
8end
9if((iStartDim2 < 1) || (iStartDim2 > sizeDim2))
10    fprintf('Incorrect start index value');
11end
12
13sizeDim1_min = sizeDim1;
14sizeDim2_min = sizeDim2;
15
16if(sizeDim1_min > newSizeDim1)
17        sizeDim1_min = newSizeDim1;
18end
19if(sizeDim2_min > newSizeDim2)
20        sizeDim2_min = newSizeDim2;
21end
22
23mRes = zeros(newSizeDim1, newSizeDim2);
24
25for i1 = iStartDim1:sizeDim1_min
26    for i2 = iStartDim2:sizeDim2_min
27        mRes(i1 - iStartDim1 + 1, i2 - iStartDim2 + 1) = m(i1, i2);
28    end
29end
30
31%for i1 = iStartDim1:(iStartDim1 + sizeDim1_min)
32%    for i2 = iStartDim2:(iStartDim2 + sizeDim2_min)
33%        mRes(i1 - iStartDim1 + 1, i2 - iStartDim2 + 1) = m(i1, i2);
34%    end
35%end
36
37%for i1 = 1:sizeDim1_min
38%    for i2 = 1:sizeDim2_min%
39%        mRes(i1, i2) = m(i1, i2);
40%    end
41%end
Note: See TracBrowser for help on using the repository browser.