我正在做一个matlab作业,我解决了下一个问题。并且评分员说这是一个正确的答案。我在课程中使用过,但我们还没有参加课程。有人可以建议一个没有 for 或 if 的程序。
编写一个名为pitty 的函数,它将一个名为ab 的矩阵作为输入参数。矩阵 ab 正好有两列。该函数应返回包含正值的列向量 c,其中每个正值都满足 ab 的相应行的勾股定理 a2 + b2 = c2,假设 ab 的每一行上的两个元素对应一对,a 和 b ,分别在定理中。请注意,内置的 MATLAB 函数 sqrt 计算平方根,您可以使用它。
我的代码
function c = pitty(ab)
[n , m] = size(ab)
for i = 1:n
c(i) = sqrt(ab(i,1)^2 + ab(i,2)^2)
end
c = c'
end