99问答网
所有问题
MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是复数,复数的数量不定)。
完全剔除复数,不是通过忽略虚部将复数转化为实数。
举报该问题
推荐答案 2011-02-17
假如要处理的数组名为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数组就是除去复数后的数组。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vv7eeetjO.html
其他回答
第1个回答 2011-02-17
%将数组A中的复数剔除
K=find(~isreal(A));
A(K)=[];
%没调试哈
%isreal函数用来判断是不是实数
%如果不是,就把这个元素的位置存到数组K中
%最后把这些位置上的数全删掉~~
%这样比循环的效率会高很多
%Matlab做循环语句是非常慢的
第2个回答 2011-02-17
比如说a是数组
a=a(~imag(a))
相似回答
matlab
求两个椭圆交点,既有
实数
解又有复数解
,如何剔除复数
解,只要实 ...
答:
用imag()命令,然后选出虚部为0的即可
例如imag(1),结果为0 imag(1+2i)结果为2 条件判断一下即可。
matlab中
只显示
实数
值,比如: 2;-
1
+2*i;-1-2*i。我只要2,其余两个都...
答:
在Matlab中
处理复数和实数时,有时需要筛选出仅包含实数值的元素。假设我们
有一个
向量包含实数和
复数,
如:out1=[2;-1+2*i;-1-2*i]。为了提取仅
实数的元素,
可以使用逻辑索引法。具体操作如下:首先定义向量out1,包含
一个实数
和两个复数。接着,通过判断每个
元素的
虚部是否为0来筛选出实数。可以...
matlab如何
进行加减乘除
的复数
运算
答:
复数向量转角度向量
:点 红圈1(shift)+ 红圈4 可以进行复数向量和角度向量之间的转换。(这个操作也要在CMPLX模式下)
Matlab中
关于
复数的
函数
答:
在Matlab中,
处理复数操作的函数十分直观。首先,我们使用i或j来代表虚部的基本单位,它们是计算和处理复数不可或缺的符号。以下是关于复数操作的一些关键函数:创建复数有两种方式:直接赋值:直接在变量名后添加i或j,如`z = 2 + 3i`,就创建了一个实部为2,虚部为3
的复数
。 利用complex函数:...
如何在Matlab中
使用
复数
计算?
答:
具体操作步骤如下:1、首先,单击图中红色圆圈2,即MODE按钮,如下图所示。2、其次,选择CMPLX选项,屏幕上将出现一个符号,如红色圆圈5所示。3、接着,可以通过按红色圆圈3,即ENG按键输入
复数
标记 i,如下图所示。4、最后,输入后,就可以根据常规计算步骤进行加,减,乘和除,如下图所示。
用solve解了
MATLAB
方程组后
,如何剔除
那些
复数
解保留
实数
解啊?
答:
x(A)就是所有实数根。第一行是在进行逻辑判断,如果
是实数
就取
1,不
是就取0,第二行
matlab
在调用向量x的
元素的
时候,遇到A=1就取,=0就不取。同理对y你也可以这么做。最后令x=x(A),y=y(B)即可。参考资料:http://zhidao.baidu.com/question/94115794.html ...
在matlab中
怎么把
复数的
实部跟虚部分开
答:
在matlab中
把复数的实部与虚部分开的函数有real()和imag()。real()——求
复数的实数
部分。imag()——求复数的虚数部分。例如:z=5+6i >>z=5+6i >>x=real(z)>>y=imag(z)运行结果
怎样
用
matlab
取
复数的
实部与虚部?
答:
在matlab
里利用相关函数即可取
一个复数的
实部和虚部,演示软件matlab 2017版,具体操作请参照以下步骤。1、首先在电脑上打开
MATLAB
软件,在命令窗口中写入要求
的复数,
比如z=5+6i。2、然后按回车键,命令窗口就会输出复数z=5+6i。3、然后在命令窗口的光标处输入s=real(z),如图所示。4、然后按下...
matlab复数
怎么输入?
答:
1、点红圈2处(MODE键)2、选CMPLX选项,屏幕上会出现红圈5的标志 3、可以通过点 红圈3(ENG) 输入
复数
标志“i”了 4、输入好后就可以按正常运算步骤进行加减乘除的运算。
大家正在搜
js替换数组中的某个元素
数组中元素个数
数组中重复的数字
c语言中如何定义动态数组
c语言中数组的定义
c中数组的定义与使用
输出数组中最大的数
java中定义数组
vb中的数组
相关问题
求助:关于matlab从有复数和实数的矩阵中选择自己需要的数
matlab 去掉数组中的虚数
matlab怎么显示一个复数的实数部分
MATLAB矩阵求逆(矩阵元素是复数)
matlab中的实数域和复数域有什么区别?
在matlab中如何判断一个数是复数
matlab求问:矩阵a里既有复数也有实数,使得real_a...
个复数的数组,请问这些复数代表什么