
你给定义一个吧。例如;x=0,0.1,0.2------1.我要能给y赋值,例如:y(0.5)=-3.
俺明白你的意思。
【1】把以下文件存为y.m【也可以用别的名字,以后执行起来统一就行,最好你就用y.m存吧,要不后面没法如链执行】
function f=y(t)
x = (0:.1:2)';
y = [5.8955 3.5639 2.5173 1.9790 1.8990 1.3938 1.1359 1.0096 1.0343 ...
0.8435 0.6856 0.6100 0.5392 0.3946 0.3903 0.5474 0.3459 0.1370 ...
0.2211 0.1704 0.2636]';
pp=spline(x,y);
f=ppval(pp,t);
plot(x,y,'o-');
【2】可以执行验证。
>> y(0)
ans = 5.8955
>> y(0.1)
ans = 3.5639
>> y(1/3) %这个表里可不能直接查询哦隐橡隐!
ans = 1.9479
>灶厅> y(9) %还可以外推呢,准不准就不好说了,显然外推太多是不行的。
ans = 3.1030e+004
在matlab中应该做成M文件陪凳,文件名要和你文件里的function后面的函数名一致
1.在File新建一个M-file
2.在M-file里编辑函数
格式为:
[输出实参表]=函数名(输入实参数)
注释芦猛旅部知誉分
函数体语句
return语句(可以有可以没有)
定义y=f(x),f不一定有确定形式,x是一系列数,y与x 有映射关系?
按照上面的格式,很容易的
你要像数组一样赋值吗?他们的函数关系可以表示出来吗?你不是要不完全归纳吧