matlab中,语句x=solve('x+cos(x)=0.6')可以得出结果,为什么语句H0=0.1;x=solve('x+cos(x)=0.5+H0')得不出结果呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 15:32:20

matlab中,语句x=solve('x+cos(x)=0.6')可以得出结果,为什么语句H0=0.1;x=solve('x+cos(x)=0.5+H0')得不出结果呢?
matlab中,语句x=solve('x+cos(x)=0.6')可以得出结果,
为什么语句H0=0.1;x=solve('x+cos(x)=0.5+H0')得不出结果呢?

matlab中,语句x=solve('x+cos(x)=0.6')可以得出结果,为什么语句H0=0.1;x=solve('x+cos(x)=0.5+H0')得不出结果呢?
函数solve的参数如果是字符串,其中的H0只是字符串的一部分,在解方程时被视为一个未知数,与工作区中的变量H0并不是一回事.
 
可以用两种方法解决:
1、定义符号变量,solve的参数使用符号表达式;
2、把变量H0转为字符串,并代替字符串中的'H0'.
 
示例:
>> H0=0.1;syms x;x=solve(x+cos(x)-(0.5+0.1)) 
x = 
-.34206425500873024081252106430336
 
>> H0=0.1;x=solve(['x+cos(x)=0.5+' num2str(H0)]) 
x = 
-.34206425500873024081252106430336

matlab中,语句x=solve('x+cos(x)=0.6')可以得出结果,为什么语句H0=0.1;x=solve('x+cos(x)=0.5+H0')得不出结果呢? 在MATLAB中x1=solve('x^2+2*x+1')这个语句为什么是错的为什么是这样呢,我的matlab是没有solve才解得出来 matlab中solve语句y=input('please input relativeroughness:');z=input('please input Re:');[x]=solve('1/sqrt(x)=1.74-2*log10(2*y+18.7/(z*sqrt(x)))','x');x=subs(x); fprintf('沿程损失系数是%15.14f ',x)当y=0.01,z=8e7结果x=0但是把数直接 matlab 中solve循环比如:i=1:10 s=solve('x^3+x^2+x=1=i','x')要正根 matlab中,定义了y='x+1',如果调用solve(‘eq1’,即要求solve('x+1=0','x'). matlab 中 运行:[x]=solve('90-atan(0.1*x)-atan(0.2*x)=51) 为什么不行啊? matlab新手求解3:solve函数.我输入solve('x^3+5*x-8'),结果求得三个解:.我只想使用第一个解,如何将其从solve()中提取出来.输入[a b c ]=solve('x^3+5*x-8')时matlab报错,查了资料才知道solve函数的返回值 Matlab中solve函数的特殊应用y=f(x);solve('y=0','x');因为f(x)非常复杂,需要定义几个函数.那么用solve的时候如何实现呢? 用MATLAB如何解指数方程matlab中用solve解 下面的方程解不了,solve('x^0.65-0.1875*x^-0.35+1.991-1.991*x=0.8125','x') matlab solve函数 xmaxr=solve(dydx,x)其中dydx是一个x和r的多项式 请高手指教:matlab中 循环语句中X(8,:, matlab中语句f=@(x,y)exp(-x.^2/3).*sin(x.^2+2*y)中@(x, 我在matlab中写的这句solve语句有问题,r=solve('100=(3.5/(1+r))+(3.5/(1+r).^2)+(103.5/(1+r).^3)') 在matlab绘图中,x=0:0.1:4*pi;此语句中,0,0.1, 用matlab x=solve('(-3/40)*x*exp(-0.0025*(250.6*x-74.4).-sqrt(1-x^2)','x')我在matlab中 输入 x=solve('(-3/40)*x*exp(-0.0025*(250.6*x-74.4).-sqrt(1-x^2)','x')为什么解不出来方程的解呢, Matlab中如何使用if语句?如果y=x+5在条件0 Matlab语句中[x,y,z]=cylinder(y(z),16)中的16是什么意思? matlab中 x=[4,-9,25] 测试条件语句中 if x=0为什么都为false