• 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] //正确

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

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

  • 相关阅读:
    虚拟内存分页机制的页面置换
    wait函数的作用
    Kubernetes中Pod生命周期
    ufw 禁用端口未生效
    Kubernetes各个组件的概念
    Kubernetes存储卷的使用
    虚拟内存分页机制的地址映射
    GUNgettext 无效
    响应HTTP服务的shell脚本
    yaml语法
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4856660.html
Copyright © 2020-2023  润新知