matlab问题求解

作者&投稿:商士 (若有异议请与网页底部的电邮联系)
MATLAB问题求解~

没有那么智能的函数解不等式只能先画图,再求0点(也就是求解等式方程)但是实际上等式方程都没有完美解法只有遗传 退火 粒子流哪些概率逼近的解当然,一些特殊的方程还是能解得比如线性方程

x有负值,x.^0.888723会出现虚数,类似于(-1)^0.5
c的表达式矩阵维度不一致
三维图可用mesh或surf,而不是plot
[x,y]=meshgrid(0:20:50000,0:20:51000); Q=0.14831;sigy=0.0733348*x.^0.888723;sigz=2.40691*x.^0.322659;H=80;u=1;c=(Q./(2*3.14*u*sigz.*sigy)).*exp(-2500./(2*sigz.*sigz))*1000000;mesh(x,y,c); xlabel('X');ylabel('Y');zlabel('C')

解:
(1)当x=0时,y=c≈1.2 >1,故:c>1,正确
(2)抛物线开口向下,故:a<0正确
(3)当x=1时,y=a+b+c>0(根据图像,x=1时,抛物线上对应的点在第一象限),
故:a+b+c>0,正确
(4)对称轴x=-b/(2a)在y轴的右边,故:-b/(2a)>0
因为a<0
故:b>0正确
(5)当x=-1时,y=a-b+c<0(根据图像,x=-1时,抛物线上对应的点在第三象限),
故:a+b+c>0,错误

故:正确的有4个,
1)a<0, 2)c>1, 3)b>0, 4) a+b+c>0
f'(x)=0有解
f'(x)=a*e^ax-2b*e^(bx)=0
a*e^ax=2b*e^(bx)
a/2b=e^bx/e^ax=e^(bx-ax)=[e^(b-a)]^x
x=log(a/2b)[e^(b-a)]
真数肯定大于0
底数也大于0
所以只要底数a/2b≠1
所以只要a/b≠2即可


MATLAB问题求表达式
用solve求解时,可以得到 >> [x_a,y_a]=solve('x_a+y_a=x(1)','x_a-y_a=x(2)')x_a = 1\/2*x(1)+1\/2*x(2)但在工作区里,只有x_a这个变量,而没有x或x(1)这样的变量,所以会报错。可以用sym定义符号变量:>> d=x_a+sym('x(1)')d =3\/2*x(1)+1\/2*x(2)

怎么用Matlab解方程?
工具\/材料 matlab 2016a 1、打开matlab,首先定义变量x:syms x;2、matlab中solve函数的格式是solve(f(x), x),求解的是f(x) = 0的解。第一个例子,求解最常见的一元二次方程x^2-3*x+1=0:solve(x^2-3*x+1,x),解出的结果用精确的根式表示。3、matlab解出的根不仅包含实根,也包含...

MATLAB几个简单问题求解,好的话加分啊
1、没看明白题意 2、命令为x=0:0.1*pi:4*pi,解释:0表示起始值,0.1*pi表示步长,4*pi表示终止值;若0.1*pi空着,即指令为x=0:4*pi,则步长默认为1,以0为初值,x的范围不超过4*pi,例如x=1:2.5,则x=[1 2],注意pi为matlab里表示π的常量。3、x=logspace(0,2,3)生成x=...

如何用matlab解决这个问题?
题主给出的问题属于最优的线性规划问题,如何来求解呢?下面给出其求解思路:1、明确线性规划问题的函数式,即 max 0.6x+0.8y %超市获得最大利润 st. x+y≤2 %问题不应该是x+y>2,如是x+y=2.5 x≤1,y≤1.5 2、使用fmincon函数来求解其线性规划问题。即 [k,fval] = fmincon(@...

Matlab求解边值问题方法+例题
Matlab求解边值问题方法:bvp4c函数1.把待解的问题转化为标准边值问题yf(x,y)g(y(a),y(b))02.因为边值问题可以多解,所以需要为期望解指定一个初始猜测解。该猜测解网(Mesh)包括区间[a,b]内的一组网点(Meshpoints)和网点上的解S(x)3.根据原微分方程构造残差函数r(x)S(x)f(x,S(x...

有关用matlab求解表达式方程组的问题。希望大侠给与指点,谢谢。_百度...
= [ pt2][ 0][ 0][ pt2][ pt2][ pt2]而且求解速度很快;但在2010a版上面求解则报告Explicit solution could not be found。建议你换个稍低一些的版本试试,或者如果只想知道结果的话,可以直接使用我上面贴出的内容(提醒一下:未验证是否确实为原方程组的解,一般来说问题不大)。

用Matlab解决以下问题:
给出的微分方程可以用Matlab的ode()函数来解决。解决方法如下:x0=[1.5];func=@(x,y)-(y-log(x))\/(x*log(x));[x,y]=ode45(func,[exp(1) exp(5)],x0)plot(x,y),grid on xlabel('x'),ylabel('y(x)')str=['常微分方程xlnxdy+(y-lnx)dx=0,y(e)=3\/2的数值解']...

Matlab求数值解
如何用Matlab求题主给出问题的数值解?第一步,将已知值分别赋值给变量,即 A_Acr0=0.1:0.01:0.25;k0=1.2:0.1:1.4;第二步,使用solve函数求解Ma值。即 Ma=solve(A_Acr==(((1+0.5*(k-1)*Ma^2)*2\/(k+1))^(0.5*(k+1)\/(k-1)))\/Ma;第三步,使用for双循环语句,得到...

matlab求解方程的问题,怎么得到方程的解
图示:1. 试了下用solve求解 solve('sin(x)^2=x\/50')ans = matrix([[0]])只得到0是其解,其余的解未得到。2. 用fzero求解 代码:newf=@(x) sin(x).^2-x\/50;x0=0:0.2:50; %循环所有的初始值使其找到所有的解 for i=1:length(x0)y(i) =fzero(newf,x0(i));end y...

悬赏100,matlab如何求解方程组的解?
1、既然solve的输入参数是字符串,上面用syms定义符号变量的意义不大。2、R2是关于z2的4次多项式,第二个方程右边的根号里面,有R2的平方项,展开后是z2的8次方,除非一些特殊情况,否则很大可能是求不出解析解的。给出相关参数的具体值,可以尝试用fsolve求数值解。

辽阳县13230765722: 用matlab怎么求解 -
鞠琼达英: 用非线性规划函数 fmincon 求解.由于该函数默认求的是目标函数的最小值,所以我们编程时的目标函数应该为原目标函数取负.程序如下: 结果如下: ymin=-800,5a*(1+0.1b)*(1+0.2c) 的最大值应该是 800.

辽阳县13230765722: matlab中用牛顿法求方程的根用matlab求解以下问题:用牛顿法求解方程x=e^ - x在x0=0.5附近的根(ε=10^ - 5) -
鞠琼达英:[答案] 代码如下:function rtn=newton1(fx,dfx,x0,tol,N)% Newton Method% The first parameter fx is a external function with respect to viable x.% The second parameter dfx is the first order diffential function ...

辽阳县13230765722: matlab有关问题求解 -
鞠琼达英: 保存.tif 格式是要通过图片 查看么 如果是的话 可以现将二维数组画出来 然后在将画出来的图像保存为.tif的格式 代码可以如下:imshow(x);%x是二维数组 print(gcf,'-dtiff','xxx.tif')%xxx是你命的名字 保存在当前文件夹

辽阳县13230765722: Matlab的一个题,求解 -
鞠琼达英: 程序如下:for m=100:999 a=fix(m/100); b=fix((m-100*a)/10); c=m-100*a-10*b; if m==a^3+b^3+c^3 disp(m) end end 结果如下:153 370 371 407

辽阳县13230765722: matlab求解问题 -
鞠琼达英: 分析 首先,恕我冒昧,这程序真的是你写的?如果是,这么简单的问题不应该看不出来啊.1、之所以【运行时会出现??? Undefined function or variable 'x1'.】,是因为程序中x1(还包括x2 x3 x4 x5)在使用的时候确实未定义.用到x1的最靠...

辽阳县13230765722: 求解matlab问题 -
鞠琼达英: 做了一个例子,希望有所帮助. 代码 % RT问题描述是:一只苍蝇飞行的路线及其方程为 % % x=cost/(2+sint),y=3+sin(2t)-2sint*sint (t是0到2π) % % (1)做出苍蝇的飞行路线 % % (2)苍蝇飞行的最高点和最低点 % % (3)苍蝇飞行中离原点左侧...

辽阳县13230765722: 用matlab求解一些简单问题! -
鞠琼达英: clc;clear x=60:10:170; y=[6.13 7.90 9.99 12.15 15.02 17.50 20.92 26.86 31.11 38.85 47.25 55.05]; abc=polyfit(x,y,2) xx=60:180; yy=polyval(abc,xx); plot(x,y,'o',xx,yy) xlabel('height'),ylabel('weight') 结果:abc = 0.0037 -0.4310 19.6973

辽阳县13230765722: 如何用matlab求解 -
鞠琼达英: 一种方法是直接画出表达式随x的变化曲线,直接看图.另外一种是用matlab函数,比如fminbnd,fmincon之类的,这种简单的问题,牛顿法2,3下就收敛了.

辽阳县13230765722: matlab问题 最优解 -
鞠琼达英: zhyj8810的回答思路是最为正确的——对超越形式的拟合,需要通过变换化为非超越形式,这可大大提高matlab的处理能力.但zhyj8810的等价推导有误:Y = A1*(1-exp(-A2*X^A3)) 1 - exp(-A2*X^A3) = Y / A1 exp(-A2*X^A3) = 1 - Y / A1 A2*X^A3 = - ln(1-Y/A1) X^A3 = - [ ln(1-Y/A1) ] / A2.

辽阳县13230765722: 求解matlab程序问题 -
鞠琼达英: 你把~这个符号去掉 [m0 n0]=size(I); 这个程序是自己定义的一段函数改变图像大小 你输入矩阵I,你这里的I应该是一个图片出来的数字矩阵 size(I)求出这个矩阵的维数 m0 n0表示几行几列的意思 然后赋值m=m0,n=n0;然后计算 round表示对数字进行四舍五入取整,最后img=imresize表示对图形I取成 m n大小

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网