MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是复数,复数的数量不定).完全剔除复数,不是通过忽略虚部将复数转化为实数。

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 07:21:00
MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是复数,复数的数量不定).完全剔除复数,不是通过忽略虚部将复数转化为实数。MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是

MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是复数,复数的数量不定).完全剔除复数,不是通过忽略虚部将复数转化为实数。
MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是复数,复数的数量不定).
完全剔除复数,不是通过忽略虚部将复数转化为实数。

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数组就是除去复数后的数组.

比如说a是数组
a=a(~imag(a))

%将数组A中的复数剔除
K=find(~isreal(A));
A(K)=[];
%没调试哈
%isreal函数用来判断是不是实数
%如果不是,就把这个元素的位置存到数组K中
%最后把这些位置上的数全删掉~~
%这样比循环的效率会高很多
%Matlab做循环语句是非常慢的

MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是复数,复数的数量不定).完全剔除复数,不是通过忽略虚部将复数转化为实数。 用solve解了MATLAB方程组后,如何剔除那些复数解保留实数解啊? matlab中如何剔除数组中的某些元素程序如下t=[1 2 3 4 5 6 7 8 9 10];n1=length(t);%点数x=[1 2 2 3 4 3 3 4 5 6];%未进行处理的点数据x1(1)=x(1);x1(2)=x(2);for j1=3:n1%%剔除某些数据点if x(j1-2)==x(j1)breakendx1(j1)=x(j1);en matlab求两个椭圆交点,既有实数解又有复数解,如何剔除复数解,只要实数解? MATLAB 如何判断某变量等于某数组中的一个元素 matlab 如何把一个矩阵中不同的元素组成一个新数组? matlab如何实现数组中的每一个元素都减去1 matlab中如何把一个向量中的每个元素与元胞数组中的每个元素比较,返回元胞数组里元素在向量中的位置.prcoop中每个元胞数组元素在authernum的位置,形成新的与precoop对应的矩阵.矩阵中人名换 在matlab 中如何判断一个数是否属于一个数组我在编一个程序,要求数组中每一个元素的值都不相同 matlab 去掉数组中的某个值.比如:一个数组[2 3 4 5 6 ],删除第三个数,得到[2 3 5 6].程序如何, 如何用matlab连接多个点?已知一个数组A,请问如何将这个数组中的数据用线段依次连接起来,并显示出来? matLAB如何表示二维数组中得一列数? 如何剔除矿石中的重物质 给定一个数组,如何让matlab生成一个这个数组中的一个随机数?比如我让 matlab生成10,20,30中的一个数,也就是抽样,应该怎么实现呢? Matlab中怎么返回一个数组中元素的个数 matlab中定义了pointx=zeros(NG,1)这样一个数组,如何将这条语句写成fortran语言中? matlab中符号变量怎么比较大小?计算得到了一个数组:m[100],怎么找出其中的最大项?是符号数组,开头定义了syms m; matlab 编写一个m函数文件,求一数组中的元素,使得该元素的绝对值在该数组所有元素的绝对值中是最大的.