yhkn.net
当前位置:首页 >> mAtlAB 如何让函数返回实数 >>

mAtlAB 如何让函数返回实数

不确定你筛选的要求是什么(假设计算结果为A,B为筛选后的结果): 如果希望只保留计算结果的实部,应该用: B=real(A); 如果希望只保留计算结果为实数的那些项而删掉所有含有虚数的项,应该用: B=A(imag(A)==0);

具体我没试过 可以试试开关声明变量时设为实型 syms(x,real)

求模值:abs(x)

a=1+2ira=real(a) % 实部ia=imag(a) % 虚部a = 1.0000 + 2.0000ira = 1ia = 2

用ployval命令即可。 例子如下(多项式为 x^2 + 2x + 1): clc;clear; p = [ 1,2 1]; polyval(p,1) polyval(p,i) 结果为: ans = 4 ans = 0.0000 + 2.0000i

按照英文字母的顺序,x4]存放的分别是t。solve函数求解方程组时,t存放t;就是按字母顺序的意思 欢迎楼主去这里逛逛,z]=solve(2*x+3*y-z+t-2,5*x+y+z-t-13.matw,y存放x等等 楼主说对了,x4,当然和实际结果一样. ",3*x+2*y+2*z+9*t+3) ,那么x...

1、A为矩阵 norm(A)/norm(A,2),返回的是矩阵A的二范数,(二范数j就是矩阵A的2范数就是 A的转置矩阵乘以A特征根 最大值的开根号) norm(A,1),返回矩阵的1泛数,就是最大一列的和; norm(A,'inf') 返回矩阵的无穷泛数,也就是最大一行的和; nor...

可以通过观察,取出你想要的那个,比如这个Tr的第一个元素是实数,你可以用Tr(1)得到,也可以编写一段程序逐个判断,把是实数的放在一个新的数组中。 比如这个 n=length(Tr); y=[]; for k=1:n if isreal(Tr(k))==1 y(k)=Tr(k); end end Tr=y

fzero求解方程的数值解 要求f返回的值是数值 而你的数据中 V、w、Vcz、alpha2都是sym符号变量,所以f不能返回数值,所以报错 你要将这些值都转化为数值,才能用fzero数值求解

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com