作业帮 > 综合 > 作业

matlab方程求解:x=0:5:200;y=solve(’sin(a)+x*a=1‘);plot(x,y)?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/10 17:20:12
matlab方程求解:x=0:5:200;y=solve(’sin(a)+x*a=1‘);plot(x,y)?
方程可能不准确,大概意思如此,就是想绘制出一个,角度值a随x变化的图,关键是方程无法建立,无法嵌套变量x,算是老出错提示 x 请求高手赐教,初学者虚心请教,没有多少分,请见谅!
matlab方程求解:x=0:5:200;y=solve(’sin(a)+x*a=1‘);plot(x,y)?
法一:
ezplot('sin(a)+x*a=1')
grid on
法二:
x0=solve('sin(a)+x*a=1','x')
a=[-2*pi:0.01:-0.1];
x1=eval(x0);
plot(a,x1)
hold on
a=[0.1:0.01:2*pi];
x2=eval(x0);
plot(a,x2)
grid on
axis([-2*pi,2*pi,-2*pi,2*pi])
再问: 谢谢帮助,问题解决啦,主要是eval函数的使用! 在多问下,得到图像如何屏蔽负y轴的,(因为我主要求的是角度,不想要负的)想求教:不用图形属性而直接加个命令控制,程序如何实现?
再答: 用axis命令就行了,调用格式: axis([x_min,x_max,y_min,y_max]) 你想显示什么范围的你可以自己定
再问: 多谢你的回答,问题解决啦,我用的是find命令加NaN命令就行!