matlab仿真程序 不知道函数怎么绘制图像啊
机床加工问题
用程控机床 床加工机翼断面的下轮廓线时,每一刀只能沿x方向和y方向走非常小的一步。表格出了下轮廓线上的部分数据,但工艺要求 床沿x方向每次只能移动0.1单位,这时需求出当x坐标每改变0.1单位时的y坐标。试完成加工所需的数据,画出曲线。
x 0 3 5 7 9 11 12 13 14 15
y 0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6
追问:
关键是怎么表现出 x每次变动0.1
根据
x 0 3 5 7 9 11 12 13 14 15
y 0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6
求出x每隔0.1的y的数值?
那可以差值或者拟合么。
看你的要求了
是 应该是要求出来的 只有题目没说要求 应该是做出来可以的 怎样可以求出来啊
x=[0 3 5 7 9 11 12 13 14 15];
y=[0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6];
xi=[0:0.1:15];
yi=interp1(x,y,xi,'linear');
plot(xi,yi)
interp1的第四个参数也可以改成其他的
临近点插值:‘nearest’
线性插值: ‘linear’
三次样条插值: ‘spline’
立方插值: ‘pchip’ or ‘cubic’
??? yi=(x,y,xi,linear); |Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
用哪个都运行不出来 说是有错误啊
yi=interp1(x,y,xi,'linear');
怎么到你那变成
yi=(x,y,xi,linear);
了?
错了…………不过有了新问题……
??? yi=interp1(x,y,xi,’linear’); |Error: The input character is not valid in MATLAB statements or expressions.
你确定,x,y,xi的定义都没打错吧?