在matlab中画m的曲线,方程式如:m=1/sqrt({1+[(1/k)*[1-(1/x)^2]}^2+{[x-(1/x)]*Q}^2) 变量为k x Q现在我先让k 和Q为常数,如k=7,Q=3,然后做m与x的图像程序如下:x=0:0.01:2Q=3k=7c=1./xa=1+(1/7)*(1-c.^2)b=(x-1./x).*Qc=sqrt(a.^2
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/11 13:20:14
![在matlab中画m的曲线,方程式如:m=1/sqrt({1+[(1/k)*[1-(1/x)^2]}^2+{[x-(1/x)]*Q}^2) 变量为k x Q现在我先让k 和Q为常数,如k=7,Q=3,然后做m与x的图像程序如下:x=0:0.01:2Q=3k=7c=1./xa=1+(1/7)*(1-c.^2)b=(x-1./x).*Qc=sqrt(a.^2](/uploads/image/z/4068187-43-7.jpg?t=%E5%9C%A8matlab%E4%B8%AD%E7%94%BBm%E7%9A%84%E6%9B%B2%E7%BA%BF%2C%E6%96%B9%E7%A8%8B%E5%BC%8F%E5%A6%82%EF%BC%9Am%3D1%2Fsqrt%28%7B1%2B%5B%281%2Fk%29%2A%5B1-%281%2Fx%29%5E2%5D%7D%5E2%2B%7B%5Bx-%281%2Fx%29%5D%2AQ%7D%5E2%29+%E5%8F%98%E9%87%8F%E4%B8%BAk+x+Q%E7%8E%B0%E5%9C%A8%E6%88%91%E5%85%88%E8%AE%A9k+%E5%92%8CQ%E4%B8%BA%E5%B8%B8%E6%95%B0%2C%E5%A6%82k%3D7%2CQ%3D3%2C%E7%84%B6%E5%90%8E%E5%81%9Am%E4%B8%8Ex%E7%9A%84%E5%9B%BE%E5%83%8F%E7%A8%8B%E5%BA%8F%E5%A6%82%E4%B8%8B%EF%BC%9Ax%3D0%3A0.01%3A2Q%3D3k%3D7c%3D1.%2Fxa%3D1%2B%281%2F7%29%2A%281-c.%5E2%29b%3D%28x-1.%2Fx%29.%2AQc%3Dsqrt%28a.%5E2)
在matlab中画m的曲线,方程式如:m=1/sqrt({1+[(1/k)*[1-(1/x)^2]}^2+{[x-(1/x)]*Q}^2) 变量为k x Q现在我先让k 和Q为常数,如k=7,Q=3,然后做m与x的图像程序如下:x=0:0.01:2Q=3k=7c=1./xa=1+(1/7)*(1-c.^2)b=(x-1./x).*Qc=sqrt(a.^2
在matlab中画m的曲线,方程式如:m=1/sqrt({1+[(1/k)*[1-(1/x)^2]}^2+{[x-(1/x)]*Q}^2) 变量为k x Q
现在我先让k 和Q为常数,如k=7,Q=3,然后做m与x的图像
程序如下:
x=0:0.01:2
Q=3
k=7
c=1./x
a=1+(1/7)*(1-c.^2)
b=(x-1./x).*Q
c=sqrt(a.^2+b.^2)
m=1./c
plot(x,m,'r')
[maxm,maxx]=max(m)
[minm,minx]=min(m)
hold on
plot(x(maxx),maxm,'b*')
hold on
text(x(maxx),maxm,num2str(maxm))
我的问题是:让K为常数,比如K=7,使Q=0.1、 0.2、 0.3、 0.4 1等任意的数,如何编程绘制这样的曲线。就是在同一坐标系下绘制Q=0.1、 0.2、 0.3、 0.4 1等数条曲线,横坐标还是x,纵坐标还是m。
在matlab中画m的曲线,方程式如:m=1/sqrt({1+[(1/k)*[1-(1/x)^2]}^2+{[x-(1/x)]*Q}^2) 变量为k x Q现在我先让k 和Q为常数,如k=7,Q=3,然后做m与x的图像程序如下:x=0:0.01:2Q=3k=7c=1./xa=1+(1/7)*(1-c.^2)b=(x-1./x).*Qc=sqrt(a.^2
将下面文件保存为函数文件s.m
function s(Q)
x=0:0.01:2;
k=7;
c=1./x;
a=1+(1/7)*(1-c.^2);
b=(x-1./x).*Q;
c=sqrt(a.^2+b.^2);
m=1./c;
[maxm,maxx]=max(m);
[minm,minx]=min(m);
plot(x,m,'r')
hold on
plot(x(maxx),maxm,'b*')
hold on
text(x(maxx),maxm,num2str(maxm))
然后在命令窗口或其他M文件中调用即可.
>> s(0.1)
>> s(0.2)
>> s(0.3)
212121
121212