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’)可以得出结果,
答案:1 悬赏:20 手机版
解决时间 2021-04-20 21:00
- 提问者网友:眉目添风霜
- 2021-04-20 17:36
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-04-20 18:33
函数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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯