你能帮我为matlab中ytop和ybot值的所有'ht'编写代码吗? [关闭]
Posted
技术标签:
【中文标题】你能帮我为matlab中ytop和ybot值的所有\'ht\'编写代码吗? [关闭]【英文标题】:can you help me write a code for all 'ht' from the ytop and ybot values in matlab? [closed]你能帮我为matlab中ytop和ybot值的所有'ht'编写代码吗? [关闭] 【发布时间】:2016-04-07 05:40:42 【问题描述】:谁能帮我在matlab中为所有'ht'编写这段代码? 谢谢。
ytop=[0 0 2.4 5.0 5.0 5.0 5.0 5.0 5.0 5.0]
ybot=[0 -2.4 -3.9 -4.7 -4.9 -4.7 -3.8 -2.3 0.1 5.0]
ht=((ytop(2)-ybot(2))+(ytop(1)-ybot(1)))/2
【问题讨论】:
【参考方案1】:如果您要问如何为所有 i
执行 ((ytop(i)-ybot(i))+(ytop(i-1)-ybot(i-1)))/2
,那么只需使用元素操作和一些索引:
((ytop(2:end) - ybot(2:end))./((ytop(1:end-1) - ybot(1:end-1)))/2
【讨论】:
aahhh 真的,我只是想多了 :D【参考方案2】:如果您的意思是需要为每个索引计算 ht
,您可以这样:
fun = @(x) ((ytop(x)-ybot(x))+(ytop(x-1)-ybot(x-1)))/2
ind = 2:10
result = arrayfun(fun, ind)
并得到这个结果:
result =
1.2000 4.3500 8.0000 9.8000 9.8000 9.2500 8.0500 6.1000 2.4500
【讨论】:
谢谢大家。很有帮助以上是关于你能帮我为matlab中ytop和ybot值的所有'ht'编写代码吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章