一个三次函数求解之后如何只返回实根
有一个三次函数求解之后如何只返回实根?语句上如何实现,谢谢! help isreal ? 三次函数解向量维数为3,我只取向量的第一个元素(因为第一个元素一般为其实数解(个人理解)),然后用函数real。
不知道这样处理行不行?我这样处理以后其他用这个解算出来的变量就不再是复数了。
请chaching指教!
添一句:如果不用函数real 其他变量则为复数
[ 本帖最后由 ChaChing 于 2009-11-13 15:15 编辑 ]
回复 板凳 zhaozhao0726 的帖子
抱歉水平有限, 不清楚LZ的运用, 不好说!帮忙看看求解三次函数的语句
function =cableHforce(a,b,c,d)syms x
eq=a*x^3+b*x^2+c*x+d;
h1=solve(eq,x);
h2=double(h1);
h=real(h2(1));
我想返回这个函数的实数解。
算的过程中出现下列错误
??? Error using ==> sym.maple
Error, (in evalf/power/main) integer too large in context
Error in ==> sym.double at 23
ValueOfS = str2num(map2mat(char(maple('evalf',S(:),d))));
Error in ==> cableHforce at 5
h2=double(h1);
帮忙看看,谢谢!
[ 本帖最后由 ChaChing 于 2009-11-14 20:16 编辑 ]
回复 楼主 zhaozhao0726 的帖子
怎呼叫? a,b,c,d给多少?给齐, 不然我不好试!:@)
[ 本帖最后由 ChaChing 于 2009-11-14 20:26 编辑 ]
页:
[1]