首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在matlab中读取表,找到与x对应的y值

如何在matlab中读取表,找到与x对应的y值
EN

Stack Overflow用户
提问于 2014-12-24 15:04:57
回答 1查看 275关注 0票数 0

我希望使用与表中给定的y值相对应的x值(我的当前表有1000个小数点为10-4点的值,因此我使用:

代码语言:javascript
运行
复制
load question_table.mat
eta_p = %assign a value 
F12_p=find( (eta <eta_p+0.01) & (eta > eta_p-0.01), 1, 'first' )

少了什么?

这是我如何创建的表,运行这个程序。

代码语言:javascript
运行
复制
i = 1;
etaspan = -500:0.001:500;
y = zeros(length(etaspan),1);
f = @(x,eta) (x.^(1/2))./(1+exp(x-eta));

for eta = etaspan
   g = @(x) f(x,eta);
   y(i) = integral(g,0,500);
   i = i + 1;
end

代码语言:javascript
运行
复制
f=y 
eta=etaspan 
save question_table.mat eta f
EN

回答 1

Stack Overflow用户

发布于 2014-12-24 16:02:26

让MATLAB帮你做插补:

代码语言:javascript
运行
复制
y_p = interp1(eta, y, eta_p);

interp1默认使用线性插值,但可以使用高阶插值方法。即使是线性的,您的桌子似乎比必要的密度大得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27638814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档