出自:电机学
电机学(第七版)(修订版)
作 译 者:刘新正,苏少平,高琳
p219
给出程序:
clc
clear
% Open-circuit voltage [V]
Voc(1)=0;
Voc(2)=50;
Voc(3)=80;
Voc(4)=110;
Voc(5)=140;
% Core loss [W]
Pcore(1)=0;
Pcore(2)=200;
Pcore(3)=600;
Pcore(4)=1200;
Pcore(5)=2000;
%Select a range of open-circuit voltages for plotting
VOC=0:150;
%Use a the'spline' function to calculate the
% corresponding core loss
PCORE=spline(Voc,Pcore,VOC);
% Plot the results
plot (VOC,PCORE/1000)
xlabel('Open-circuit voltage')
ylabel('Open-circuit core-loss [kW]')
作出的曲线如下:
补充:
在MATLAB中,spline是一种用于插值的函数。它可以根据给定的数据点,生成一个平滑的曲线或曲面。spline函数使用的是三次样条插值方法,它会通过数据点之间的曲线来逼近数据的曲线。spline函数的语法是:ynew = spline(x, y, xnew),其中x和y是给定的数据点,xnew是要插值的点,ynew是通过插值得到的新的y值。spline函数会返回插值点的新的y值。
具体使用可参见官方帮助文档中的说明,链接如下:
三次样条是啥可以参考以下文章:
三次样条插值介绍_样条差值函数平滑法-CSDN博客https://blog.csdn.net/xiaozhangcsdn/article/details/100056523