MATLAB求解三角函数

您所在的位置:网站首页 正弦函数求解公式 MATLAB求解三角函数

MATLAB求解三角函数

2024-07-12 12:35| 来源: 网络整理| 查看: 265

clc;clear; syms x ; %A = solve(2^(0.5)*sin(x)+2^(0.5)*cos(x)-2,x) A = solve('2^(0.5)*sin(x)+2^(0.5)*cos(x)-2',x)

求解2^(0.5)*sin(x)+2^(0.5)*cos(x) = 2函数时,使用solve(2^(0.5)*sin(x)+2^(0.5)*cos(x)-2,x)得不到正确解

使用将函数转化为符号型,solve('2^(0.5)*sin(x)+2^(0.5)*cos(x)-2',x)可以得到正确解

 

因为你定义了x 是syms符号变量 那么 y=.....,z=diff(y)之后,z也是一个符号变量 你看到了 z=3*x^2-6*x+3 solve(z) 也就是解方程 z=0,也就是 3*x^2 - 6*x +3=0 solve会根据z的内容,寻找方程里面的字母作为未知数,解这个方程 所以这个时候解得关于x的二次方程的根 solve('z')给solve传递了一个字符串z,solve函数也会根据字符串中的表达式去解方程 但这个时候,它只找到了 一个字符'z' 就将其当成未知数求方程 'z=0'的解,所以结果就是0 也就是说通过前面的代码z是个符号变量,内容是3*x^2-6*x+3 而'z'就只是一个字符 你在命令行输入z,就会返回 z= 3*x^2-6*x+3 而你在命令行输入’z',就会返回 ans = z 这个道理跟你 定义变量 a=1 然后用 a 和 ‘a' 一样,a就代表了1,而’a'也即是字符a而以

参考:https://zhidao.baidu.com/question/624109965187590244.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3