为什么我不能在Matlab中对矩阵进行积分?

3次查看(最近30天)
贾尼
贾尼 2021年8月22日
评论道: 贾尼2021年8月24日
所以有一段时间,它工作了,但比我再次运行程序,不知何故,它再次不起作用,尽管我没有改变代码。错误信息:“试图作为函数执行SCRIPT integral”
代码:
t = 3000
一个= 1.044
b = -3.484 * 10 ^ (5)
k = 0.0711
n = 0.461
i = 1: t
先生(我)= a * exp (- k *(我^ (n))) + b *我;
结束
有趣= @先生;
MRint =积分(有趣,0,2,“Arrayvalued”, 1)
5个评论
Wan霁
Wan霁 2021年8月23日
看看沃尔特·罗伯逊的回答。这是解决你问题的好办法

登录评论。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年8月22日
您将代码保存到一个名为integral的文件中。m,这会干扰调用MATLAB的integral()函数。
i = 1: t
先生(我)= a * exp (- k *(我^ (n))) + b *我;
结束
之后,MR将是一个常数向量。
有趣= @先生;
这告诉MATLAB fun是一个匿名函数,它接受单个参数,无论传入的是哪个参数,它都应该忽略参数并返回向量mr的内容 告诉MATLAB, MR应该被解释为一个公式 然后根据这个公式积分。当你做了 因为我= 1:t 然后 给出了 具体的 数值,依次是1 2 3,等等 具体的 数值用于计算MR的条目。
可以 对数值向量对t积分,结果就是数值乘以时间之差。
5个评论
贾尼
贾尼 2021年8月24日
好的,谢谢你的解释!

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!