⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vectfilt.m

📁 一个关于射频的matlab程序.希望对大家有所帮助.
💻 M
字号:
% VECTFILT Filter a vector to have only specific type of elements.  Types are 'real',
%          'imaginary', 'complex', 'positive', 'negative', 'nonzero', 'nonpositive',
%          'nonnegative', 'even', 'odd', 'prime', and 'nonprime'.
% 
%    [Y] = VECTFILT (input, type) filters input using type

function [M] = vectfilt (vect, type)

switch lower(type)
	case 'real'
      M = mask(vect, not(imag(vect)));
   case 'imaginary'
	   M1 = mask(vect, imag(vect));
      M = mask(M1, not(real(M1)));
      M1 = [];   
   case 'complex'
   	M = mask(vect, imag(vect));   
   case 'positive'
      M = mask(vect, vect > 0);
   case 'negative'
      M = mask(vect, vect < 0);      
   case 'nonzero'
      M = mask(vect, vect);
	case 'nonpositive'
      M = mask(vect, vect <= 0);
   case 'nonnegative'
      M = mask(vect, vect >= 0);
   case 'even'
      M = mask(vect, iseven(vect));
   case 'odd'
      M = mask(vect, isodd(vect));
	case 'prime'
      M = mask(vect, isprime(vect));
	case 'nonprime'
      M = mask(vect, not(isprime(vect)));
   otherwise
      error('Unrecognized type');
      M = [];
end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -