m0_64351677 2022-07-27 11:19 采纳率: 50%
浏览 515
问题最晚将于08月04日00:00点结题

希望能给出Matlab具体的代码

img


设出三角形初始A1、A2、A3的点的三个坐标,由中心坐标进行迭代计算,这个用算法写一个循环应该就能写出来,但是要是用差分方程直接给出各量之间的通项公式,我差分方程没太学明白,所以需要大家的帮助

  • 写回答

2条回答 默认 最新

  • Freshman小姜 2022-07-27 13:18
    关注

    我理解的意思是编写一个函数传入三角形顶点坐标和所需要求的重心个数,下面是我的代码

    function centerpoint(A,n)
    %A,B,C为三角形三个顶点坐标
    %输入一个矩阵A,三行三列,每行表示一个顶点的x,y,z坐标
    %输入n表示需要输出的重心个数
    for i = 1:n
        x = [sum(A(:,1))/3,sum(A(:,2))/3,sum(A(:,3))/3];
        fprintf('第%d 个重心坐标:\n',i);
        disp(x)
        %把表示三角形顶点的矩阵a进行调整
        A(1,:)=A(2,:);
        A(2,:)=A(3,:);
        A(3,:)=x;
    end
    
    

    img

    评论 编辑记录
    1人已打赏

报告相同问题?

问题事件

  • 已采纳回答 7月27日
  • 创建了问题 7月27日