请问matlab高手solve语句运行结果为什么是atan(,)的形式我的指令时这样的:solve('k*sin(x)+sin(2*x)')回车后的运行结果应该是个和k有关的函数结果得到这样的结果ans=pi0atan(1/2*(-k^2+4)^1/2,-1/2*k)at

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 04:34:52

请问matlab高手solve语句运行结果为什么是atan(,)的形式我的指令时这样的:solve('k*sin(x)+sin(2*x)')回车后的运行结果应该是个和k有关的函数结果得到这样的结果ans=pi0atan(1/2*(-k^2+4)^1/2,-1/2*k)at
请问matlab高手solve语句运行结果为什么是atan(,)的形式
我的指令时这样的:
solve('k*sin(x)+sin(2*x)')
回车后的运行结果应该是个和k有关的函数
结果得到这样的结果
ans=pi
0
atan(1/2*(-k^2+4)^1/2,-1/2*k)
atan(-1/2*(-k^2+4)^1/2,-1/2*k)
前面两个值pi和0肯定没有问题,但是atan(,)这是什么呢?我查了半天都没有查到这个形式的数值啊,atan不是反正切吗,为什么里面会有两个值用逗号隔开呢?
另外我运行solve('sin(x)+sin(2*x)')这个命令,得到的结果是
ans=0,pi,2/3pi,和-2/3pi
经过画图验证和书上给的结果,这个结果是对的,也就是说我的指令没错,但是不知道为什么加入系数k后会得到那样的结果
其实这个指令的意思是计算两个正弦信号的合成信号过在一个周期内,所过的零点,也就是调宽方波的换向点,也就是说解出来的值肯定是有0和pi,另外两个解释互为相反数的,就和'sin(x)+sin(2*x)'这个合成信号的换向点是近似的.
atan(,另外怎么把这两个值变成用pi表示的值,比如pi-acos(k/2)和pi+acos(k/2),书上给出的正确解就是这个形式的.

请问matlab高手solve语句运行结果为什么是atan(,)的形式我的指令时这样的:solve('k*sin(x)+sin(2*x)')回车后的运行结果应该是个和k有关的函数结果得到这样的结果ans=pi0atan(1/2*(-k^2+4)^1/2,-1/2*k)at
我用2010版本运行 solve('k*sin(x)+sin(2*x)')得到如下希望对你有帮助,

ans =

pi + acos(k/2)
0
pi - acos(k/2)

请问matlab高手solve语句运行结果为什么是atan(,)的形式我的指令时这样的:solve('k*sin(x)+sin(2*x)')回车后的运行结果应该是个和k有关的函数结果得到这样的结果ans=pi0atan(1/2*(-k^2+4)^1/2,-1/2*k)at MATLAB,solve函数, 请高手指教:matlab中 循环语句中X(8,:, matlab 中 运行:[x]=solve('90-atan(0.1*x)-atan(0.2*x)=51) 为什么不行啊? matlab运行syms x;s=solve(x^3+cos(x)) 为什么结果总是[ empty sym ]啊, matlab解决符号方程问题刚学MATLAB没几天,下面这个符号方程问题解不了,请高手赐教!ff=sym('m*sin(a)-b*(p*t-c)*sin(t)')t=solve(ff,t)m,a,b,p,c都是已知量,想求出t的表达式出来,可运行结果却为:? Error using ==> 我在matlab中写的这句solve语句有问题,r=solve('100=(3.5/(1+r))+(3.5/(1+r).^2)+(103.5/(1+r).^3)') matlab solve 求解方程组算例遇到的问题1#和2#程序类似,1#运行没问题,但是2#运行会出现Error using ==> subsasgnSubscripted assignment dimension mismatch.Error in ==> sym.subsasgn at 33y = builtin('subsasgn',sx,a,b);请问问题 关于MATLAB解参数方程的问题表达式如下[z]=solve('a+1320*cos(x+y)+1320*cos(x-z)+a*cos(y+z)=2*1320*cos(x)+2a*cos(x)*cos(x)','z'),想从等式中解出z的表达式,但在MATLAB中运行显示错误,提示输入无效,请问是怎么回事? 请问matlab solve和roof有什么不同 具体用法呢 请问weight = [weight,1/k]这种matlab语句是什么意思? 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怎样运行code啊?请教matlab 怎么运行code?有现成的code,就是不知道怎么样导入运行,应该输入什么指令呢? matlab问题:[x,y,z]=solve('x+y*exp(8.3*z)=0.96','x+y*exp(9.2*z)=1.56','x+y*exp(9.3*z)=1.48')其运行结果为x = 1.56 - (0.08*exp(9.2*z2))/(exp(9.2*z2) - 1.0*exp(9.3*z2)) y = 0.08/(exp(9.2*z2) - 1.0*exp(9.3*z2)) z = z2请问z2是啥啊? MATLAB里求矩阵的秩用什么语句?请问,MATLAB里求一个矩阵的秩用什么语句? 新手请问matlab中这条语句的意思~G_mat是一个刚定义的空矩阵im是一个100*1的列向量请问 G_mat=[G_mat,im]; 这句是什么意思谢谢高手~~ 求高手帮忙,将下面的语句用matlab表达出来