问题描述.png (29.7 KB, 下载次数: 1)

2015-1-27 09:34 上传

%Gauss-Newton算法实现如下

function[x,minf] = GN(f,x0,var,eps)formatlong;

ifnargin == 3                %如果没有设置eps,则eps=1.0e-6eps = 1.0e-6;

end

m = 0;

S =transpose(f)*f;           %trnspose是转置,求得r方k =length(f);                %

%n =length(x0);               %n为变量个数,但是没用到啊?x0 =transpose(x0);           %将行向量转置为列向量tol =1;                     %初始容差A =jacobian(f,var);

whiletol>eps

Fx = zeros(k,1);

for i=1:k

Fx(i,1) = subs(f(i),var,x0);

end

Sx = subs(S,var,x0);    %求得f转置与其本身值,Ax = subs(A,var,x0);    %雅克比矩阵的值gSx = transpose(Ax)*Fx;

dx = -transpose(Ax)*Ax\gSx;

x0 = x0 + dx;

tol = norm(dx);          %tol=dx绝对值之和m = m+1;

if(m>100000)

disp('迭代步数太多,可能不收敛');return;

end

end

minf =subs(S,var,x);

formatshort;

x = x0;

end

调用如下:

>> syms z1 z2 z3 z4 z5

>> x0 =[1.7380;0.9555;-1.3863;2.0149;-2.5257];

>> R =exp(z1)./(exp(z1)+exp(-z1)).*exp(-(xdata./exp(z3)).^exp(z2))+(1-exp(z1)./(exp(z1)+exp(-z1))).*exp(-(xdata./exp(z5)).^exp(z4));

>> f = 0.5.*(ydata1 - R).^2;

>> var = findsym(f);

>> eps = 1.0e-3;

>> GN(f,x0,var,eps)

出现问题如下:

从 sym 转换为 double 时出现以下错误:

出错 GN (line 17)

Fx(i,1) = subs(f(i),var,x0);%subs(f(i),var,x0);

matlab提示用户输入参数,调用函数显示输入参数不足相关推荐

  1. matlab 提示用户输入姓名,MATLAB程序设计-asp net的作业-WinFrom控件库|.net开源控件库|HZHControls官网...

    MATLAB有两种工作方式: 交互式的命令行工作方式 M文件的程序工作方式 用MATLAB语言编写的程序,称为M文件. M文件有两类:命令文件(Script M-file)和 函数文件(Functio ...

  2. 已解决cv2库安装后,调用函数显示黄色高亮

    问题描述: 这里用一下别人的错误示范,我的已经改好了不想改回去了,上面cv2的调用函数显示黄色高亮,而且运行程序返回值是一串乱码 问题描述:进程已结束,退出代码-1073741819 (0xC0000 ...

  3. python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...

    一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...

  4. .假设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户“密码错误,请取卡”结束交易。

    假设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户"密码错误,请取卡"结束交易.如果用户密码正确,再提示用户输 ...

  5. python 装饰器 参数-python函数装饰器之带参数的函数和带参数的装饰器用法示例...

    本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...

  6. python装饰器函数-python函数装饰器之带参数的函数和带参数的装饰器用法示例

    本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...

  7. Matlab自学笔记四:调用函数基本方法、传递参数、函数工作区、命令语法、调用匿名函数

    1.调用函数的基本方法 题目:创建函数y=x²+x+1 首先,使用上一篇的创建函数文件的方法(推荐先看上一篇:Matlab创建函数文件.函数语法定义.匿名函数.多元函数.局部函数等知识串联理解),创建 ...

  8. matlab 提示用户输入姓名,[转载]Matlab中的输入输出用法

    1.数据的输入 从键盘输入数据,则可以使用input函数来进行,该函数的调用格式为: A=input(提示信息,选项): 其中提示信息为一个字符串,用于提示用户输入什么样的数据. 如果在input函数 ...

  9. MATLAB实用知识,如何对函数的输入进行检查和解析?

    为什么要对函数的输入进行检查 在工程计算中,如果一个函数的输入有错误,我们总是希望能够尽早的通过对输入的检查,捕捉到这些错误,并及时终止程序.这样做的原因是,如果等到程序运行时出错或者运行结束后计算结 ...

最新文章

  1. silverlight、wpf中 dispatcher和timer区别
  2. caffe这个c++工程的目录结构
  3. JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势!
  4. 024_html列表
  5. android编译error, forbidden warning出错问题解决
  6. 炒房客身家过亿 曝炒房心得及地产10大真相
  7. PRD文档编写与规范
  8. 酷派S6安全解密之“防窃密防跟踪防监听”
  9. 通过sharepoint 客户脚本,验证列表添加页面上的时间
  10. u3d+向服务器上传文件,unity3d向服务器传数据库
  11. 开源 免费 java CMS - FreeCMS1.5-数据对象-info
  12. C++算法学习(动态规划算法)
  13. 刷魔趣系统与安装google相机
  14. 转载:最舒服的色彩搭配RGB值配色 (赞、实用)
  15. 无线AP与无线路由的区别
  16. 入门必学 | R语言参数检验之t检验与方差分析
  17. 同一个无线局域网(wifi)内,两台电脑无法通过ip通信
  18. 【干货】淘金币用户体验升级(含直播回放)
  19. 毕业设计:新闻大数据搜索系统 (完整代码运行)
  20. mosquitto 使用详解

热门文章

  1. mysql datapump_mysqlpump - 一个数据库备份程序
  2. 【剑指offer】链表中环的入口
  3. win10 安装msys2 和 ruby
  4. 含隐变量模型求解——EM算法
  5. 关于linux开机自启
  6. 回调函数 EnumFontFamProc
  7. 防SQL注入(转载)
  8. 一个开发周期为6个月的中小型软件开发项目成本预算大致表,不足之处请指点...
  9. [转载] Python中的numpy linalg模块
  10. 《Linux就该这么学》培训笔记_ch18_使用MariaDB数据库管理系统