matlab提示用户输入参数,调用函数显示输入参数不足
问题描述.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提示用户输入参数,调用函数显示输入参数不足相关推荐
- matlab 提示用户输入姓名,MATLAB程序设计-asp net的作业-WinFrom控件库|.net开源控件库|HZHControls官网...
MATLAB有两种工作方式: 交互式的命令行工作方式 M文件的程序工作方式 用MATLAB语言编写的程序,称为M文件. M文件有两类:命令文件(Script M-file)和 函数文件(Functio ...
- 已解决cv2库安装后,调用函数显示黄色高亮
问题描述: 这里用一下别人的错误示范,我的已经改好了不想改回去了,上面cv2的调用函数显示黄色高亮,而且运行程序返回值是一串乱码 问题描述:进程已结束,退出代码-1073741819 (0xC0000 ...
- python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...
一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...
- .假设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户“密码错误,请取卡”结束交易。
假设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户"密码错误,请取卡"结束交易.如果用户密码正确,再提示用户输 ...
- python 装饰器 参数-python函数装饰器之带参数的函数和带参数的装饰器用法示例...
本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...
- python装饰器函数-python函数装饰器之带参数的函数和带参数的装饰器用法示例
本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...
- Matlab自学笔记四:调用函数基本方法、传递参数、函数工作区、命令语法、调用匿名函数
1.调用函数的基本方法 题目:创建函数y=x²+x+1 首先,使用上一篇的创建函数文件的方法(推荐先看上一篇:Matlab创建函数文件.函数语法定义.匿名函数.多元函数.局部函数等知识串联理解),创建 ...
- matlab 提示用户输入姓名,[转载]Matlab中的输入输出用法
1.数据的输入 从键盘输入数据,则可以使用input函数来进行,该函数的调用格式为: A=input(提示信息,选项): 其中提示信息为一个字符串,用于提示用户输入什么样的数据. 如果在input函数 ...
- MATLAB实用知识,如何对函数的输入进行检查和解析?
为什么要对函数的输入进行检查 在工程计算中,如果一个函数的输入有错误,我们总是希望能够尽早的通过对输入的检查,捕捉到这些错误,并及时终止程序.这样做的原因是,如果等到程序运行时出错或者运行结束后计算结 ...
最新文章
- silverlight、wpf中 dispatcher和timer区别
- caffe这个c++工程的目录结构
- JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势!
- 024_html列表
- android编译error, forbidden warning出错问题解决
- 炒房客身家过亿 曝炒房心得及地产10大真相
- PRD文档编写与规范
- 酷派S6安全解密之“防窃密防跟踪防监听”
- 通过sharepoint 客户脚本,验证列表添加页面上的时间
- u3d+向服务器上传文件,unity3d向服务器传数据库
- 开源 免费 java CMS - FreeCMS1.5-数据对象-info
- C++算法学习(动态规划算法)
- 刷魔趣系统与安装google相机
- 转载:最舒服的色彩搭配RGB值配色 (赞、实用)
- 无线AP与无线路由的区别
- 入门必学 | R语言参数检验之t检验与方差分析
- 同一个无线局域网(wifi)内,两台电脑无法通过ip通信
- 【干货】淘金币用户体验升级(含直播回放)
- 毕业设计:新闻大数据搜索系统 (完整代码运行)
- mosquitto 使用详解
热门文章
- mysql datapump_mysqlpump - 一个数据库备份程序
- 【剑指offer】链表中环的入口
- win10 安装msys2 和 ruby
- 含隐变量模型求解——EM算法
- 关于linux开机自启
- 回调函数 EnumFontFamProc
- 防SQL注入(转载)
- 一个开发周期为6个月的中小型软件开发项目成本预算大致表,不足之处请指点...
- [转载] Python中的numpy linalg模块
- 《Linux就该这么学》培训笔记_ch18_使用MariaDB数据库管理系统