包括一个公式的查找表
1视图(30天)
显示旧的评论
你好
我想知道是否有可能链接到一个查找表内公式。我有一组约束最大加速度的车辆以一定的速度设置例如列在表1是速度(米/秒),第2列是最大加速度(m / s ^ 2)可能在这样的速度
表1。
V一
十9.4
二十8.1
30 6.65
四十3.9
然后我有一个输入参数的车辆在特定的时间给实际的速度
{1}= 20速度
{2}= 20速度
{3}= 30速度
{4}= 40速度
然后我想使用给定速度的最大加速度
因此,对于
i = 1:4
斧子(i) =(我)
,(我)应该对应矿体合适从表1根据给定的速度。有办法把它写成一个脚本Matlab可以查找正确的一个相应的V。
其次如果是这样,那么可能速度{n}是一个数量未列出(25冷杉)和Matlab之间插入表1中给出的数字。
最好的祝愿
基兰
0评论
接受的答案
亚当Danz
2019年6月4日
编辑:亚当Danz
2019年6月5日
我建议创建一个匿名函数,存储接收表插值和速度作为输入和输出相关的最大加速度。顺便说一句,如果有一个简单的函数,它产生的最大加速度的速度,你应该使用。
%创建原始表
20 30 40 T =表([10]”,(9.4,8.1,6.65,3.9)”,“VariableNames”,{“V”,“一个”});
%创建一个插值的版本
Vinterp = 10: 0.01: 40岁;%插值函数会0.01决议(可以修改)
Ainterp = interp1(电视、T.A Vinterp);
VAmat = [Vinterp, Ainterp];%容易使用矩阵转换所以没有表
%创建annonymous函数存储VAmat和查找
VAfcn = @ (v) VAmat (abs (v-VAmat (: 1)) = = min (abs (v-VAmat (: 1))), 2);
这个函数使用
任何
仅仅精度和速度列中查找最近的值并返回成对的最大加速度。您可以通过这个匿名函数到其他函数,它会保留插入数据。
例子:
> > VAfcn (10.523)
ans =
9.3324
> > VAfcn (35.03)
ans =
5.2668
VAfcn (22.234567)
ans =
7.7767