让一个函数接受向量

8视图(30天)
蒂姆
蒂姆 2018年3月12日
回答: 吉隆坡 2018年3月12日
你好,我在下面这个函数接受向量的输入,但它不工作。
函数y = myfunction (x)
y = x * (exp (x * (-0.7))) * 12 + (2 * x ^ 2 + 1)
结束
我试图取代x * x。*,但这不会奏效。也许我打电话错了?myfunction(5)的作品,但是myfunction(2[5])没有。
提前谢谢!
1评论
蒂姆
蒂姆 2018年3月12日
啊我做到了。其函数y = myfunction (x)
y = x。* (exp (x) * (-0.7)))。* sqrt ((x ^ 2) * 2 + 1)
结束

登录置评。

答案(1)

吉隆坡
吉隆坡 2018年3月12日
这叫做element-wise操作。当你写 x ^ 2 ,MATLAB试图找到 x * 但是当你写 x ^ 2。 计算每个元素的广场。
> > x = 1:3;
> > x ^ 2
错误使用^
输入必须是一个标量和正方形的矩阵。
计算elementwise权力,使用(^)。
> > x ^ 2
ans =
1 4 9

类别

找到更多的在MATLAB报告生成器帮助中心文件交换

社区寻宝

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

开始狩猎!