用matlab怎样把折线图连成光滑的曲线
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用matlab怎样把折线图连成光滑的曲线相关的知识,希望对你有一定的参考价值。
x=[3000 4000 5000 6000 6500];
y1=[1.185 0.959 0.849 0.659 0.549];
y2=[2.537 1.525 0.937 0.355 0.218];
plot(x,y1,'r',x,y2,'g')
0.7995
0.7895
0.7867
0.7857
0.7853
0.7847
];
y1=[1.11E-01
4.64E-02
1.19E-03
1.77E-04
1.57E-05
3.45E-06
2.55E-07
];
semilogy(x1,y1)%原来的折线
x2=linspace(min(x1),max(x1));
y2=interp1(x1,y1,x2,'cubic');
figure
semilogy(x2,y2)%处理后的曲线 参考技术B plotfit函数 拟合追问
怎么弄呢,求帮忙把程序补充完整
参考技术C 用插值追问能不能帮忙把程序写出来,我不懂啊,刚接触MATLAB
参考技术D 回归方程拟合 第5个回答 2014-03-13 求拟合曲线,polyfit追问求把程序补充一下
Python Matlab绘制曲线图
Python Matlab绘制曲线图
一、简介
我们在这里采用Python中的matplotlib来实现曲线图形的绘制。
二、绘制图形
1、第一个曲线图
代码:
具体的绘制的代码如下所示:
import matplotlib.pyplot as plt
import numpy as np
r = np.array([2072.54, 2076.84, 2085.51, 2103.01, 2129.93, 2162.16, 2200.22, 2242.15,
2285.71, 2328.29, 2350.18, 2364.01, 2364.01, 2343.29, 2300.17, 2252.25,
2208.72, 2166.85, 2132.19, 2103.01, 2085.51, 2075.77, 2072.54])
b_ = np.array([30.159, 27.143, 24.127, 21.111, 18.096, 15.080, 12.064, 9.048,
6.032, 3.016, 1.508, 0, -1.508, -3.016, -6.032, -9.048, -12.064,
-15.080, -18.096, -21.111, -24.127, -27.143, -30.159])
b = b_ * pow(10, -4)
plt.plot(b, r)
plt.xlabel("B/T")
plt.ylabel("R/Ω")
plt.title("GMB R-B (decreasing B)")
plt.show()
效果:
2、第二个图形
代码:
代码与上一个的代码其实是比较相似的:
import matplotlib.pyplot as plt
import numpy as np
r = np.array([2072.53, 2076.81, 2085.47, 2103.00, 2129.90, 2162.11, 2200.20, 2242.06,
2285.66, 2328.24, 2350.13, 2364.00, 2363.96, 2343.19, 2300.20, 2252.29,
2208.76, 2166.89, 2132.20, 2103.05, 2085.50, 2075.81, 2072.56])
b_ = np.array([30.159, 27.143, 24.127, 21.111, 18.096, 15.080, 12.064, 9.048,
6.032, 3.016, 1.508, 0, -1.508, -3.016, -6.032, -9.048, -12.064,
-15.080, -18.096, -21.111, -24.127, -27.143, -30.159])
b = b_ * pow(10, -4)
plt.plot(b, r)
plt.xlabel("B/T")
plt.ylabel("R/Ω")
plt.title("GMB R-B (increasing B)")
plt.show()
效果:
3、第三个图形
代码:
代码基本是形同的啦:
import matplotlib.pyplot as plt
import numpy as np
v = np.array([274, 270, 261, 243, 219, 189, 155, 118, 81, 48, 34, 21])
b_ = np.array([30.159, 27.143, 24.127, 21.111, 18.096, 15.080, 12.064, 9.048,
6.032, 3.016, 1.508, 0])
b = b_ * pow(10, -4)
plt.plot(b, v)
plt.xlabel("B/T")
plt.ylabel("V/mV")
plt.title("GMB V-B")
plt.show()
效果:
4、第四个图形
代码:
代码其实都是基本一样的,只不过主要是更换了数据啦:
import matplotlib.pyplot as plt
import numpy as np
w = np.array([43.5, 44, 47, 50, 53, 56, 59, 62, 65, 68, 71, 74, 77, 80, 83, 86,
89, 92, 95, 98, 101, 104])
v = np.array([0, 5.7, 35.0, 53.8, 45.9, 7.7, -45.7, -51.9, -32.6, -1.8, 34.5, 53.1,
39.2, -10.1, -47.9, -51.4, -29.5, 5.6, 34.4, 52.4, 40.9, -5.2])
plt.plot(w, v)
plt.xlabel("θ/rad")
plt.ylabel("V/mV")
plt.title("GMB V-θ")
plt.show()
效果:
以上就是使用Python中的matplotlib来实现曲线图像的绘制了啦,谢谢大家的阅读以及支持了啦,期待大家的点赞与持续的关注哦。
谢谢大家的阅读了啦。
以上是关于用matlab怎样把折线图连成光滑的曲线的主要内容,如果未能解决你的问题,请参考以下文章