an+unusual+experience

@栾影3416:matlab编程 求初值问题:y''=5y'+2y+4 y(0)=0 y'(0)=1 -
柴琪19449462318…… dsolve('D2y=5*Dy+2*y+4','y(0)=0,Dy(0)=1') ans = exp(1/2*(5+33^(1/2))*t)*(-4/33*33^(1/2)+1)+exp(-1/2*(-5+33^(1/2))*t)*(4/33*33^(1/2)+1)-2

@栾影3416:保错(.text+0*11d):undefinde reference to 'exp',怎么解 -
柴琪19449462318…… 意思就是:在编译的时候,没有找到exp函数来链接,但你程序里用了exp函数.原因:不知道你用的啥语言啊,以c语言为例,你链接时候没指定数学库 -lm 一般来说是你没包含头文件,如果是c, 想用exp就要包含math.h,加上就好使 有些情况用的库比较特殊,就是你在编译的时候没在命令行用-l《库名》指定所用的库(假设你用的是c命令行编译) 整体情况类似cc *.c -lm

@栾影3416:matlab中已知x,y数据,如何非线性拟合得到方程y=a/(1+(a/60.2 - 1)*exp( - b*x))中的a,b的值. -
柴琪19449462318…… 目前没想到什么好方法,仅做参考: 最大似然法: 令f(x,y | a,b)=y-a/(1+(a/60.2-1)*exp(-b*x)),令(x_i, y_i)为一个样本点. 那么均方误差E(a,b)=sum_{i=1}^n { (f(x_i, y_i | a, b)^2 }. 令grad(E)=0,求得最优的a和b. 可以查一查偏微分方程的数值解法,自己写一个程序,解grad(E)=0.

@栾影3416:matlab怎么写(1+exp( - cs))的负一次方 ?我写的一直提示不对. -
柴琪19449462318…… 你的错误出在这一句上,即y=(1+exp(-c*s))^(-1).因为变量s是以数组的形式参与运算,所以应采用点运算(.*点乘,./点除,.^点乘方),所以y表达式应改为如下形式 y=(1+exp(-c.*s)).^(-1);

@栾影3416:试写出用MATLAB软件计算函数y等于e的x次方ln(1 - x的2次方)二阶导数的命令语句 -
柴琪19449462318…… 如果只是为了求出表达式:clear syms x; k=diff(exp(x)*log(1-x^2),2) %注意:matlab里没有ln函数,log就是ln. e^x不能直接表示,要exp(n) 如果你要求把x=n代入,在上面基础上 subs(k,n) 或 sym2poly(subs(k,n))

@栾影3416:x=(int)(atan2((double)x,y)+exp(y - 0.2));是否为正确使用C语言库函数的赋值语句,若是,它代表什么意思 -
柴琪19449462318…… 首先前文肯定已经定义了atan2函数,对x,y求值,其中X是double型.对y求-0.2次幂,然后相加后取整数,应该是这样的,三年没看啦,记不清啦

@栾影3416:matlab 高手帮帮忙 a=[ - 3.0:0.1:3.0];exp(( - 0.3)*a)*sin(a+0.3)哪里错了 -
柴琪19449462318…… 改为:a=[-3.0:0.1:3.0];exp((-0.3).*a).*sin(a+0.3) 这里涉及了矩阵的计算,a是个1*61的数组,exp((-0.3)*a)和sin(a+0.3)也是1*61的数组,根据矩阵的乘法规则,是计算不出来的.当把*号变为.*号后,这时计算的是矩阵对应元素之间的乘法,此时可以计算了.还有除号/和./也是这种规则

@栾影3416:用matlab求f(x,y)=exp(2*x)*(x+y^2+2*y)的极值 -
柴琪19449462318…… %建立两个.m文件 %建立表达式函数 function f=fun1(x) f=exp(2*x(1))*(x(1)+x(2)^2+2*x(2)) %x、y分别用x1和x2表示 %再建立一个.m文件 x0=[-1,-1] %给出猜测点 [x,f]=fminsearch('fun1',x0) 运行结果 x = 0.50001762331678 -0.99998701152312 f = -1.35914091292666 %matlab没有求极大值函数,因为把极小值取负即为极大值

@栾影3416:在Matlab中用什么函数求解非线性方程的根?写出求解如下非线性方程根的Matlab代码. x^2+exp(x) - 3=0 -
柴琪19449462318…… 利用solve函数,其格式为:a=solve('等式')代码如下:a=solve(' x^2+exp(x)-3=0')结果a = 0.83448...

@栾影3416:用matlab计算隐函数,当x=[ - 20:0.1: - 0.2]时,计算隐函数x*y^2+exp(x+y)+2=0的y的对应值. -
柴琪19449462318…… x0=2; f=inline('x*y^2+exp(x+y)+2','x','y'); xx=-20:0.1:0.2; yy=xx; i=1; for x=xx syms y; ff=f(x,y); f1=inline(ff,'y'); yy(i)=fsolve(f1,x0); i=i+1; end plot(xx,yy)

相关推荐

  • display exhibition
  • on a exam
  • expansion valve
  • charging valve
  • food exploration
  • settle down
  • in an exam
  • exclamatory
  • excursion
  • exposure
  • punctuation
  • compression
  • civilization
  • expatiate
  • exp sim
  • execute
  • in the exams
  • on the exam
  • experiment
  • exp oracle
  • exploitation
  • executive
  • liquid separator
  • original
  • explain
  • impetus
  • 本文由网友投稿,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    若有什么问题请联系我们
    2024© 客安网