matlab复杂数学公式输入? 20

想要在matlab中得到公式对应的图,假设f=1,q为0.25时,k为1.2.3.5.8.10时不同曲线的对比,和k为5时,q为0.1,0.2,0.3,0.5,0.8,1... 想要在matlab中得到公式对应的图,假设f=1,q为0.25时,k为1.2.3.5.8.10时不同曲线的对比,和k为5时,q为0.1,0.2,0.3, 0.5,0.8, 1时不同曲线对比,如何输入代码 展开
 我来答
lhmhz
高粉答主

2021-04-22 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17013

向TA提问 私信TA
展开全部

如何用matlab输入复杂数学公式,并出图?这个问题可以这样解决:

情况一(q为常数,k为变量):

第一步,对k变量赋值,即

f=1;q=0.25;k=[1,2,3,5,8,10];

第二步,计算M值,即

M=1./sqrt((1+1./k-1./(k*f^2).^2)+q.^2*(f-1./f).^2);

注意,这里需要使用点运算符

第三步,使用plot函数绘制k—M(k)曲线图,即

figure(1)

plot(k,M)

xlabel('k');ylabel('M(k)')

情况二(k为常数,q为变量):

第一步,对k变量赋值,即

f=1;k=5;q=[0.1,0.2,0.3,0.5,0.8,1];

第二步,计算M值,即

M=1./sqrt((1+1./k-1./(k*f^2).^2)+q.^2*(f-1./f).^2);

注意,这里需要使用点运算符

第三步,使用plot函数绘制q—M(q)曲线图,即

figure(2)

plot(q,M)

xlabel('q');ylabel('M(q)')

执行上述代码,可以得到如下结果。

更多追问追答
追问

那怎么产生对比的曲线呢,就是这样的曲线

追答
可以用for循环语句来完成。即
for Q=[0.1,0.2,0.3,0.5,1.2,2,5];
k=5;
f=0.1:0.1:2;
M=1./sqrt((1+1./k-1./(k*f.^2).^2)+Q.^2*(f-1./f).^2);
plot(f,M),hold on
xlabel('fm=fα/fτ');ylabel('M')
end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式