包括一个公式的查找表

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中给出的数字。
最好的祝愿
基兰

接受的答案

亚当Danz
亚当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
14日的评论
基兰里夫斯
基兰里夫斯 2019年7月2日
你好亚当
工作很好。虽然我将让你知道。
谢谢你再一次
基兰

登录置评。

更多的答案(0)

s manbetx 845


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!