matlab 中数值和符号
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 20:43:42
dsolve('x^2*D2y+4*x*Dy+2*y=0','y(1)=2','Dy(1)=-3','x') ans 
=eval(x)
h=solve('1+a*x+b*x^2+c*x^3=0');a=1;b=2;c=3;eval(h)ans=-0.78390.0586+0.6495i0.0586-0.6495i或者>>subs(h)
matlab更好.基本的数值计算和符号计算是没有太大差别,但是当使用更高级的工具时,matlab就体现出它的优势来了.比如绘图等.从使用者的广泛程度也能看出来.matlab在许多高校都是作为一种工具使
x=str2double(x)
这是matlab特有的功能,进行字符运算.比如对x^2求导,diff(x^2),得到结果2*x
symsxyz;J=jacobian([3*x;2*y+3*z;x*z],[xyz])subs(J,{x,z},{1,2})
建议楼上的同学回答问题之前自己先试一下,以免既浪费自己时间又误导他人. 显然这样的代入没起到任何作用,这很容易验证:>> F1-subs(F1,{b,a2,t},{b,
记该函数为f,用eval语句完整代码如下symsxx;f=-(390625*xx*(xx-1)*(xx+1)*(xx-1/5)*(xx+1/5)*(xx-2/5)*(xx+2/5)*(xx-3/5)*
clear;symsx1x2;s=3*x1-x2-2;x1=2;x2=3;>>subs(s,'x1,x2',{x1,x2})%用subs替换ans=1再问:出错了呀再答:将上面4行代码一起执行,Mat
没觉得有什么值得注意的啊只不过matlab有计算符号的功能吧,可以自动合并同类项,化简式子什么的.别的软件没这样的.
有点奇怪,你通过sym2poly得到了数值型的系数矩阵coeff,然后又怎么会得到sym类型的零点呢? 如果zeropoint是数值类型,可以改为disp(['在',mat2
程序修改如下:clearall;clc;symsxy;H=[(1+x)*(1+y)/4;(1-x)*(1+y)/4;(1-x)*(1-y)/4;(1+x)*(1-y)/4];fori=1:4forj=
f='sin(s+2*x)';>>int(f)%符号解ans=-cos(s+2*x)/2>>int(f,pi/2,pi)%数值解ans=-cos(s)
A.*B代表的是元素乘,即A、B对应位置的元素相乘A*B代表的是线性代数里的矩阵乘法对于初学者,一般不需要矩阵乘法.所以养成在每个运算符前加个点是个好习惯.
数值型数据是我们通常的数据,但在计算机中一般是有限的长度数字,在一些计算中不能保证完全正确.符号型数据就是把数据看成是符号,就如同我们用x,y代替数据一样,它是完全正确的.
数值计算时matlab的优势所在,大部分工程问题也只能得到数值解符合运算即解析运算得到解析式子例如:傅里叶变换fourier是符号运算fft是数值运算再问:也就是对于我这种做做普通建模问题的人应该没什
subs()函数,我也是今天才看到的subs(a+b,a,2)就是把a+b里面的a用2替换subs(x/y,y,3)就是把x/y里面的y用3替换
符号计算存放的是精确数据,耗存储空间,运行速度慢,但结果精度高;数值计算则是以一定精度来计算的,计算结果有误差,但是运行速度快.
恒等于