[609] | 1 | %'get_index_range': gives the file index ranges from the input structure obtained by GUI reading |
---|
| 2 | % to use in Action fcts activated by 'series' |
---|
| 3 | %------------------------------------------------------------------------ |
---|
| 4 | % [first_i,incr_i,last_i,first_j,incr_j,last_j,errormsg]=get_index_range(IndexRange) |
---|
| 5 | % |
---|
| 6 | % OUTPUT: |
---|
| 7 | % first_i,incr_i,last_i,first_j,incr_j,last_j: values of first index,increment and last index for i and j, =1 by default |
---|
| 8 | % errorms: error message if the input is not in good order |
---|
| 9 | % |
---|
| 10 | % INPUT: |
---|
| 11 | % IndexRange: structure with possible fields first_i,incr_i,last_i,first_j,incr_j,last_j |
---|
| 12 | |
---|
| 13 | function [first_i,incr_i,last_i,first_j,incr_j,last_j,errormsg]=get_index_range(IndexRange) |
---|
| 14 | first_i=1; |
---|
| 15 | last_i=1; |
---|
| 16 | incr_i=1; |
---|
| 17 | first_j=1; |
---|
| 18 | last_j=1; |
---|
| 19 | incr_j=1; |
---|
| 20 | errormsg=''; |
---|
| 21 | if isfield(IndexRange,'first_i') |
---|
| 22 | first_i=IndexRange.first_i; |
---|
| 23 | incr_i=IndexRange.incr_i; |
---|
| 24 | last_i=IndexRange.last_i; |
---|
| 25 | end |
---|
| 26 | if isfield(IndexRange,'first_j') |
---|
| 27 | first_j=IndexRange.first_j; |
---|
| 28 | last_j=IndexRange.last_j; |
---|
| 29 | incr_j=IndexRange.incr_j; |
---|
| 30 | end |
---|
| 31 | if last_i < first_i || last_j < first_j |
---|
| 32 | errormsg='last field index must be larger or equal to the first one'; |
---|
| 33 | end |
---|