matlab 中怎么定义函数?例如我定义y=f(x),f不一定有确定形式,x是一系列数,就是让y与x 有映射关系.

问题描述:

matlab 中怎么定义函数?例如我定义y=f(x),f不一定有确定形式,x是一系列数,就是让y与x 有映射关系.
你给定义一个吧.例如;x=0,0.1,0.2------1.我要能给y赋值,例如:y(0.5)=-3.
1个回答 分类:综合 2014-10-19

问题解答:

我来补答
俺明白你的意思.
【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
 
 
展开全文阅读
剩余:2000