以下是一个MATLAB函数,它根据输入的奇数或偶数,输出对应列向量中的数据:
```matlab
function output = get_data_by_parity(input_data, parity)
% input_data: 输入的列向量
% parity: 奇偶性,1表示奇数,0表示偶数
% output: 对应奇偶性的列向量中的数据
if mod(parity, 2) == 0 % 如果是偶数
output = input_data(2:2:end); % 取出偶数位置上的数据
else % 如果是奇数
output = input_data(1:2:end); % 取出奇数位置上的数据
end
```
使用示例:
```matlab
data = [1; 2; 3; 4; 5; 6];
even_data = get_data_by_parity(data, 0); % 输出偶数位置上的数据
odd_data = get_data_by_parity(data, 1); % 输出奇数位置上的数据
```
在这个例子中,`data`是一个包含6个元素的列向量。`get_data_by_parity`函数根据输入的奇偶性参数,返回对应列向量中的数据。在示例中,`even_data`将包含`[2; 4; 6]`,而`odd_data`将包含`[1; 3; 5]`。