请问如何用matlab编写tikhonov正则化?有源程序吗?谢谢

请问如何用matlab编写tikhonov正则化?有源程序吗?谢谢,第1张

下面是我自己编写的一个二分法的程序 我没有给全 具体你可以到 http://www.matlabsky.cn/viewthread.php?tid=518&extra=page%3D1&frombbs=1 查看全部代码 function [c,err,yc]=bisect(f,a,b,delta) %二分法求根Matlab源代码 %f为所要求解的函数,一般为匿名函数、inline函数或者M文件 %a,b为求根区间 %delta为允许的误差精度 %c为近似解 %err为误差估计 %yc为函数f在c点的函数值 %EXAMPLE %>>f=inline('x^4-x-1')bisect(f,1,2) %by dynamic %all rights preserved by www.matlabsky.cn %2008.7.3 if nargin<4 delta=1e-6 end ya=feval(f,a) yb=feval(f,b) if yb==0 c=b return elseif ya==0 c=a return end if ya*yb>0 disp(['区间[' num2str(a) num2str(b) ']没有根,请重新选择求根区间']) return end nn=1+round((log(b-a)-log(delta))/log(2)) for kk=1:nn c=(a+b)/2 yc=feval(f,c) if yc==0 a=c b=c break elseif yb*yc>0 b=c yb=yc else a=c ya=yc end if (b-a)<delta break

1.正则的简单介绍

首先你得导入正则方法 import re 正则表达式是用于处理字符串的强大工具,拥有自己独立的处理机制,效率上可能不如str自带的方法,但功能十分灵活给力。它的运行过程是先定一个匹配规则(”你想要的内容+正则语法规则”),放入要匹配的字符串,通过正则内部的机制就能检索你想要的信息。

2.findall的常用几种姿势

基本结构大致: nojoke = re.findall(r’匹配的规则’,’要检索的愿字符串’) nojoke就是我们最后通过正则返回的结果,re正则findall查找全部r标识代表后面是正则的语句(这样在代码多的时候好查阅),下面我们看看几个例子好深入了解

这段代码是找出检索字符串中所有的bi并以列表的形式返回,这个会经常用到计算统一字符出现的次数。继续看下一个

这里加了个符号^表示匹配以abi开头的的字符串返回,也可以判断字符串是否以abi开始的。

这里在的用$符号表示以gbi结尾的字符串返回,判断是否字符串结束的字符串。

这里[…]的意思匹配括号内a和f,或者b和f,或者c和f的值返回列表。

“d”是正则语法规则用来匹配0到9之间的数返回列表,需要注意的是11会当成字符串’1’和’1’返回而不是返回’11’这个字符串,切记用不好这里是大坑。

当然解决的办法就你要取几位数就写几个d,上面这里演示取字符串中3位数字,这里展现了正则灵活一方面。

这里小d表示取数字0-9,大D表示不要数字,也就是出了数字以外的内容返回。

“w”在正则里面代表匹配从小写a到z,大写A到Z,数字0到9包含前面这三种的如上面打印的一样.

“W”在正则里面代表匹配除了字母与数字以外的特殊符号,但这里斜杠的用法要注意在字符串是转义符号具体百度去学。

这里加了个问号.*?就是限制它不让他最大范围的匹配也叫非贪婪模式匹配。结果是把两个div内的内容匹配返回。

这里加re.I(大写的i)表示匹配无论公的母的大小写都通吃都要,不然后面有大小写就会出现上面匹配找不到返回空列表给你。

这里又搞事了就是n俗称换行符,一旦换行程序就SB了不认了,所以我们加上了re.S(大写)这样代表比匹配包括换行在内的所有字符内容返回,基本你把上面的语法和用法学会后基本70%以上匹配方法全都搞定,当然还有很方法我就不列举了,大家可以自己去学习(剩下的基本我都很少用到了)。

2.match和search的用法及区别:

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。re.search 扫描整个字符串并返回第一个成功的匹配。

由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11388704.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存