Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何数值计算1/(&x221A;x·;(x+;1))的积分;_Matlab - Fatal编程技术网

Matlab 如何数值计算1/(&x221A;x·;(x+;1))的积分;

Matlab 如何数值计算1/(&x221A;x·;(x+;1))的积分;,matlab,Matlab,下面是感兴趣的函数的函数处理程序: fun = @(x) 1 / (sqrt(x) * (x + 1)); q = integral(fun, 0, inf) 但我得到了以下错误: Error using * Inner matrix dimensions must agree. 如何解决这个问题?在定义元素操作而不是矩阵操作时,必须使用句点。这是积分功能输入所必需的 你的功能应该是 fun = @(x) 1./(sqrt(x).*(x+1)); 给予 q = integr

下面是感兴趣的函数的函数处理程序:

fun = @(x) 1 / (sqrt(x) * (x + 1));

q = integral(fun, 0, inf)
但我得到了以下错误:

 Error using  * 
    Inner matrix dimensions must agree.

如何解决这个问题?

在定义元素操作而不是矩阵操作时,必须使用
句点。这是积分功能输入所必需的

你的功能应该是

fun = @(x) 1./(sqrt(x).*(x+1));
给予

q = integral(fun,0,inf)

q =

3.1416
这篇关于数组与矩阵运算的概述文章可能很有意思,概述了所有元素类型的函数。


具体来说,请参阅这些关于多应用程序和右数组划分的帮助文章,让您了解一个想法:,

句点,
,指定元素操作。感谢@Jørgen,我很快意识到了同样的错误措辞,并已更正myself@Will您指向的链接不完全正确。指向定点工具箱的。我已经更正为指向您正在寻找的实际链接(暗示星球大战的参考)。@rayryeng您是对的,我没有充分阅读它。我现在还找到了关于矩阵与数组操作的概述文章,并添加了该链接。你也可以使用:答案是π。也许,首先应该注意的是,函数
fun
将用于生成一个值数组,因此它需要一个向量化的输入。错误是由于假定的矢量化输入导致
*
被解释为点积(矩阵乘法:逐行逐列),而不是简单的(元素对元素)乘法。