• Matlab Error (Matrix dimensions must agree)


    xOld =input('Enter initial guess: ');

    errortmp =2;

    counter =0;

    while (errortmp>10^-10)

    xNew =xOld - Jf3(xOld)f3(xOld)

    counter=counter+1

    error=norm(xNew-xOld,inf)+4*eps*norm(xNew,inf)

    if(error>=errortmp)

        error('shit!');

    else

        errortmp=error;

    end

    xOld = xNew;

    pause

        

    end

    function J=Jf3(x)

    J=[0 0 1 1;

        x(3) x(4) x(1) x(2);

        2*x(3)*x(1)   2*x(4)*(x(2))   x(1)^2   x(2)^2;

        3*x(3)*x(1)^2   3*x(4)*(x(2))^2   x(1)^3   x(2)^3];

    function y=f3(x)

    y=[x(3)+x(4)-2;

        x(3)*x(1) + x(4)*x(2);

        x(3)*x(1)^2 + x(4)*x(2)^2 - (2/3);

        x(3)*x(1)^3 + x(4)*x(2)^3];

    end

    //当用户输入数值时。一定要输入一个matrix,不能仅仅输入一个数值,否则会显示:Matrix dimensions must agree

    输入 1; //这时我们输入的仅仅是一个数字

    输入 1 2 2 3; //这时我们输入的并非matrix

    输入 [1 2 3 4 ] //这时我们输入的也不是matrix

    输入 [1;2;3;4] //正确

    这是由至,输入值表格和表格处理功能是不一样的,因此错误代码将被显示

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    六月计划#2B(6.10-6.16)
    set
    六月计划#2A(6.10-6.16)
    Codevs_1166_[NOIP2007]_矩阵取数游戏_(动态规划+高精度)
    7月17日刷题记录 分治Getting!循环比赛日程表
    倍增ST应用 选择客栈(提高组)
    7月16日做题记录 贪心小练~
    三分查找笔记
    倍增笔记ST表
    分治笔记
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4856660.html
Copyright © 2020-2023  润新知