matlab 出现错误,建议我应该“使用Rotate(app,...)来调用此函数,”我应该如何格式化我的代码?

j7dteeu8  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(190)

下面是我的函数“Rotate”的代码:我在这里得到的错误是:使用app作为‘Rotate’的第一个参数

function o = rotate(centre, verts, theta)
        R = [cosd(theta) -sind(theta) cosd(theta)];
        c = centre - vertsl
        c = c*R;
        o = centre + c;
        
    end

我收到一个错误,建议我**“使用Rotate(app,...)来调用这个函数。”**。我怎么才能解决这个问题呢?它不能运行了。下面是在按钮的回调函数下调用代码时的代码:

% Do the rotation of the circles
verts = rotate(root, verts, theta);
sc1_loc = rotate(root, [root(1) + h, root(2)], theta);
sc2_loc = rotate(root, [root(1) - h, root(2)], theta);
bc1_loc = rotate(root, [root(1), root(2) + k], theta);
bc2_loc = rotate(root, [root(1), root(2) - k], theta);
sc1_loc_straight = rotate(root, [root(1) + h, root(2)], 0);
sc2_loc_straight = rotate(root, [root(1) - h, root(2)], 0);
bc1_loc_straight = rotate(root, [root(1), root(2) + k], 0);
bc2_loc_straight = rotate(root, [root(1), root(2) - k], 0);

我对使用MatLab非常陌生,所以请原谅给我带来的不便。谢谢。

c0vxltue

c0vxltue1#

在MatLab中已经有一个名为Rotate的函数,它使用了不同的输入参数,所以这就是您看到的当前错误。
尝试将函数/文件重命名为其他名称,并更新回调代码以使用新的函数名

相关问题