作业帮 > 综合 > 作业

MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是复数,复数的数量不定).

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 17:32:09
MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是复数,复数的数量不定).
完全剔除复数,不是通过忽略虚部将复数转化为实数。
假如要处理的数组名为a,程序为:
n=0;
for i=1:length(a)
if ( imag(a(i))~=0)
break;
end
n=n+1;
b(i)=a(i);
end
if (n~=0)
a=b;
else
disp('No real number in array a');
end
已在matlab上运行验证,可用于所有情况(即使a数组第一个元素就是复数),运行后的a数组就是除去复数后的数组.