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))
相似回答
用solve解了
MATLAB
方程组后
,如何剔除
那些
复数
解保留
实数
解啊?
答:
设你的解是[x,y](x,y都是向量),那么可以:A = x == real(x);x(A)x(A)就是所有实数根。第一行是在进行逻辑判断,如果
是实数
就取
1,不
是就取0,第二行
matlab
在调用向量x的
元素的
时候,遇到A=1就取,=0就不取。同理对y你也可以这么做。最后令x=x(A),y=y(B)即可。参考资料:...
在matlab
里
,一个复数
矩阵a(nx1)另个
是
b(nx1);我想让a除以b。怎么弄呢...
答:
左除:b\a,相当于求解方程组bx=a;点除:a./b或b.\a,两个矩阵对应位置上的元素相除。究竟你需要的是哪一种,只有你自己知道了。示例:>> a=rand(5
,1)
;b=a;>> a/b ans = 1.0000 0 0 0 0 0.2433 0 0 0 0 0.6387 0 0 0 0 0.51...
请问
matlab
里面用solve解方程,有可能出现本应该
是实数
解但是末尾多出...
答:
可设置一个阈值,出现极小虚部时,看成
实数
即可。当然最好将实数代回原方程测试一下。
matlab复数怎样
表示?
答:
你i是不是已经被定义为变量了,正常i就
是复数
单位,可以这样表示的.
MATLAB复数
处理的常用函数 一、创建
复数1
、赋值语句直接产生复数。2、complex(a,b):该函数产生复数a+bi。二、求实部 1、real(z):该函数求
复数的
实部。三、求虚部 1、imag(z):求复数z的虚部。四、求复数的值 1、abs(z):求...
matlab
怎么计算
复数的
实部?
答:
如果希望只保留计算结果的实部,应该用:B=real(A);如果希望只保留计算结果为
实数的
那些项而删掉所有含有虚数的项,应该用:B=A(imag(A)==0)。优势特点
:1)
高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来。2) 具有完备的图形处理功能,实现计算结果和编程的可视化。
matlab中
小数
如何
取整?
答:
1、floor 向下取整,即向负无穷方向取整 2、ceil 向上取整,即向正无穷的方向取整 3、round 最近取整,即四舍五入 4、fix 向0取整,即向接近0的方向取整 另外,取整的操作也可以针对一个向量,矩阵,或者多维数组。例如对一个矩阵A,round(A)代表对矩阵A的所有元素进行四舍五入的取整。
matlab 中复数如何
表示?
答:
matlab 中复数
表示步骤如下:1、首先我们创建一个矩阵A,矩阵
中的元素
我们自定义,如我们在MATLAB命令窗口中输入代码 A=[2 4 6 8;10 12 14 16;18 20 22 24;26 28 30 32],即可创建一个4行4列的矩阵。2、我们如果需要对此矩阵横向串联的话我们在MATLAB命令窗口中输入代码:B = [A,A],...
matlab中,
解方程得到
复数
解,用什么语法可以只取解的
实数
部分?
答:
复数解一般情况下没有用途!!real
(),
可以取得
复数的
实部 复数的倒数你不能理解吗?
matlab中的实数
域和
复数
域有什么区别?
答:
在matlab中,实数
与
复数的
区别,与在数学中的一样,实数和虚数构成复数。复数包括实数和虚数。实数用real()求得,虚数用imag()求得
,复数
用实数和虚数合成,如:a=3;%实数 b=4*i;%虚数 c=a+b%复数 d=real(c)%复数的实部 e=imag(c)%复数的虚部 ...
大家正在搜
js替换数组中的某个元素
数组中元素个数
数组中重复的数字
c语言中如何定义动态数组
c语言中数组的定义
c中数组的定义与使用
vb中的数组
java中数组的输入方式
C语言中数组
相关问题
求助:关于matlab从有复数和实数的矩阵中选择自己需要的数
matlab 去掉数组中的虚数
matlab怎么显示一个复数的实数部分
MATLAB矩阵求逆(矩阵元素是复数)
matlab中的实数域和复数域有什么区别?
在matlab中如何判断一个数是复数
matlab求问:矩阵a里既有复数也有实数,使得real_a...
个复数的数组,请问这些复数代表什么