MATLAB最小二乘法两种方法对比

任务 最小二乘法属于曲线拟合的方法之一。 复习《计算方法》时,在图书馆借阅的一本教辅上提供了两种实现方法,我好奇是否有何不同。 (并且发现matlab中矩阵的运算与最小二乘法也相关) 最终发现二者求解得到的多项式系数A相同 法一:Ga=d 通过不断将提供数据项代入x阶次逐渐提高的拟合公式P(x)=a0+a1x+a2x^2中,得到矩阵G,向量d,通过矩阵运算求得系数A 在matlab中求上述a,用左除:a=G\d code 在实现书上的例子时,发现解得系数与答案不一致,通过计算误差可知书上有误 法二:ATAx=ATb 这个方法很神奇,由于提供数据组数超过唯一确定多项式P(x)的模数,固得到的m>n的矩阵为超定方程组的求解 通过将方程组两边同乘A的转置,将x左边转变为方阵,实现x的求解 code 可以验证,这里运算得到的x与上个方法得到的A是完全相同的。 matlab中的矩阵算法 中文: matlab 在这里的求解与严格的数学意义是不同的 如果 A 接近奇异,matlab 仍会给出合理的结果,但也会提示警告信息; 如果 A 为方阵,如果解存在的话,x = A\B 的解就是 Ax=B(代入就会成立) 如果 A 不为方阵,返回的是 Ax=B 的最小二乘解; 参考资料 《数值计算方法与实验学习指导》左军 谢东秀 matlab 求解 Ax=B 时所用算法

数值分析-引论

任务 整理引论中提到的一些算法 秦九韶算法 多项式计算f(x) 计算多项式,形式如: a0x^n+a1x^n-1+a2x^n-2+…+an-1x+an 通过合并多项式,降低运算次数 根本源于: a0*x^n+a1*x^n-1=(a0x+a1)*x^n-1 由此可得: b0=a0 bi=bi-1*x+ai 最终,bn为所求 求导f'(x*) f(x)=(x-x*)(b0x^n-1+b1x^n-2+…+bn-1)+bn 解释上式——通过迭代: (x-x*)(b0x^n-1)=b0x^n-b0x^n-1x* (x-x*)(b1x^n-2)=b1x^n-1-b1x^n-2x*=(b0x*+a1)x^n-1-b1x^n-2x*=b0x^n-1x*+a1x^n-1-b1x^n-2x* 则递推公式,可消去末项,得到 a0x^n+a1x^n-1+a2x^n-2+…+an-1x+an 得到证明,故可通过求上述导,即令 q(x)=(b0x^n-1+b1x^n-2+…+bn-1) p'(x)=q(x)+(x-x*)q'(x) p'(x*)=q(x*) 利用上一部分的多项式计算法则可得结果 迭代法 开方转化为四则运算,计算√a 可以取:xk+1=1/2(xk+a/xk) 结果: 可见收敛的速度很快,但当a取500000时,10次迭代与内置结果有一定出入,将初值取值改为自适应 思考,当数目较大时,开方结果的位数与数字的一半位数接近,则取初值为一半位数 这样对于较大数字,选取的初值接近最终结果,更快收敛效果 以直代曲和化整为零 非线性问题线性化 直线近似曲线 方程求根 牛顿迭代法 微积分 梯形公式 圆周率 割圆法 加权平均的松弛技术 这是最没有认知的一部分,是计算方法提高收敛速度的一种有效方法。 x0于x1为x*的两个近似值, x=x1+w(x1-x0)=(1+w)x1-wx0 w选取适当可逼近真值,但选取困难。

Matlab二阶系统性质

任务 自动控制原理课程覆盖了系统的分类、性质,系统稳定性的定义、判据,并在第3章重点讲解一阶系统、二阶系统的动态性能与稳态性能。最初直接被灌输了系统闭环传递函数带有参数的表达形式: 另: (系统的特征方程为传递函数分母的多项式部分) 闭环放大系数均为1 现在,随着对系统动态性能的了解,将参数对应的实际性质能够对应起来,通过matlab绘制进一步深化理解。 一阶系统 由于系统闭环放大系数不变,稳态皆趋于1; 惯性时间常数T越大,达到稳态的时间越长,通过输出达到设定值的百分比所在时间可以将上升时间与峰值时间用T表示 二阶系统 固定ζ不变,则各性质只受ω影响,随着ω增大,上升时间、稳定时间、峰值时间减小;超调量保持不变 固定受ω不变,则各性质只受ζ影响,在0<ζ<1时,系统处于欠阻尼状态,随着ζ增大,超调量减小,上升时间、稳定时间、峰值时间减小;在ζ=1时,系统处于临界阻尼状态;在ζ>1时,系统处于过阻尼状态

软件工程选题- 博物馆信息管理系统

一 、引言 1、目的 实现一个能够给博物馆使用的信息系统。在博物馆的文物专栏前方会有我们的二维码,游客、摄影师扫码后可以观看别人拍摄的关于此展品的照片,同时可以上传自己拍摄的关于此展品的照片,这样能够让使用者分享一个展品的不同时间、不同角度的样貌。 此外,提供博物馆的导览地图,二维码的分布在其上可见,用户可根据指示前往核心展区,打卡拍摄。       进一步拓宽系统的文化属性,可以邀请历史学家、历史爱好者、手工艺人、书画家、学校师生、政务机关工作人员等入驻,在相应的模块发挥作用、利用资源,使博物馆行业的主基调——让文物活起来落实落地更加掷地有声。 2、背景 博物馆是保护和传承人类文明的重要殿堂,是连接过去、现在和未来的桥梁,在促进世界文明交流互鉴方面具有特殊的作用。作为中华五千年文明重要承载体的中国博物馆,理所应当坚持新发展理念,着眼文化强国建设和“两个一百年”奋斗目标,不断探索创新,勠力推进博物馆事业全面跨入新时代。 当前,以物联网、大数据、人工智能为代表的新一代信息技术日新月异,新一轮科技革命和产业变革正深刻改变着人们的生产、生活和思维方式。秉持绿色发展理念,博物馆高度注重观众的观展体验,通过改进展览手段,运用 AR/VR、等现代科技手段为观众提供立体化的展览展示服务。 二、任务概述 1、完成目标 1.   本软件通过提供多层次、全方位的文物信息,将博物馆的文化功能在数字化的时代得到进一步拓宽。2.    营造良好的社区文化,提供不同的入驻角色,使优秀的文化资源为更多群体利用。 2、用户特点 本软件面向人群主要分为两类,一类是围绕博物馆提供的文化藏品资源进行各类学习创作的一般用户,另一类是负责建设博物馆藏品数据信息的馆员: 一般用户 博物馆参观人员:普通民众,对历史了解有一定限度,没有对博物馆及其展品有很深的了解,在参观的时候走马观花,无法深入了解。基本需求是获取自己感兴趣的展品信息,购买附加一定文化符号的文创产品; 师生、政务工作者:对历史文化具有一定兴趣和了解的需要,古人云:「以古为镜,可以知兴替」。这个道理很深刻。大家多学历史知识,目的就是为了认识历史发展和社会兴亡的规律,更加自觉、更加紧迫地做好我们自己的工作。但获取知识的途径有限,实践机会不足,没有高效的平台支撑; 历史学家、历史达人:对历史文化了解非常深厚,有分享知识的能力和兴趣; 手工艺人、书画家:具有一定的技能,需要在销售平台出售产品。 博物馆员 拥有渊博的知识,和不同常人的鉴赏能力,善于甄别古品的真伪,具有良好的古代文化底蕴,并善于经营和管理这些古文物和艺术品。有以下职能要求: 征集文物,对文物进行鉴定; 关注文物的保存和保护情况,定期对文物进行全面的维护,并防止文物盗窃; 负责审批、监督博物馆的建设、维修活动; 为博物馆建设筹资,审批博物馆经费使用活动,检查博物馆预算执行情况,关注资金的使用效益和社会效益,在保证博物馆的收益与传播文化两个方面做好平衡工作; 参与博物馆公共宣传活动,提高公民的文化素质; 与其它国内外博物馆沟通,组织国内各个地区之间和国际的文化交流和合作,开展文化交流会和文物展览会,弘扬国家文化和民族精神。 3、应用场景 线下(核心) 游客访问博物馆时,扫码获取文物信息,上传文物图片。 根据导览地图参观,在地点打卡。 线上(延拓) 延伸至生活空间,提供多方位的历史感知,例如: 史图(History Map),参照星图,将不同历史时期的疆域图层叠加,用户可通过选取时间点探索地点在此前的场景。提供标记点,定位重大历史事件,结合AR、VR新技术,可挖掘点很多。 创建兴趣小组,为历史爱好者、相关从业者提供研讨空间。 提供直播平台,邀请手工艺人与书画家入驻,出售文创产品,促进文化产业繁荣。 与“学习强国”平台合作,提供学习平台,为知识性答题提供实践,乐趣发展。以史为鉴,加强文化修养。 三、功能 3.1程序主要功能 3.1.1用户层面 一般用户 用户能够通过该程序实现对博物馆所有藏品的信息查询; 用户能够根据对应的藏品,上传自己的拍摄图像; 用户可以浏览其他用户上传的藏品图像,并进行点赞、评论操作; 用户可以在设定的地点通过定位实现打卡; 用户可以在购物模块进行文创产品的浏览和选购; 用户可以在直播模块观看手艺直播; 用户在账号登录,可以通过身份认证,选择不同的特殊用户角色,实现对平台的多维利用,具体如下: 师生、政务工作者等 用户通过身份认证后,创建或加入兴趣小组,进行线上研讨活动;获取文化资讯、讲座信息;上传老照片、传家宝、家谱等保留家族记忆;进行历史问题的提问。… Continue reading 软件工程选题- 博物馆信息管理系统

频域增强-同态滤波

任务 对一张暗度较高的图像进行处理,直方图均衡的结果差强人意。 感到有白色噪点分布,视觉效果不好。采用同态滤波的方式进行处理,滤波方式尝试理想滤波、butterworth滤波以及gaussian滤波。 代码 思路 按照光图像的成像原理,可以对一幅图像进行简单建模: 𝒇(𝒙,𝒚)=𝒊(𝒙,𝒚)·𝒓(𝒙,𝒚) 即把图像亮度 𝒇(𝒙,𝒚) 看成是由入射分量(入射到景物上的光强度)𝒊(𝒙,𝒚) 和反射分量(景物反射的光强度)𝒓(𝒙,𝒚) 组成。 同态滤波的基本思想是减少入射分量 ,并同时增加反射分量 𝒓(𝒙,𝒚) 来改善图像 𝒇(𝒙,𝒚) 的显示效果;𝒊(𝒙,𝒚) 在空间上变化缓慢,其频谱集中在低频段,𝒓(𝒙,𝒚) 反映图像的细节和边缘,其频谱集中在高频段。 为了将入射分量和反射分量分离,方便进行入射分离的削弱和反射分量的增强,需要对图像先取对数,再进行傅里叶变换,对频谱上设计相应的传递函数进行滤波后,反变换回空域,指数处理后就得到了相应的增强图像。 整个过程的流程是比较清晰的,最初容易迷惑的一点是如何获得入射分量 𝒊(𝒙,𝒚) 和反射分量 𝒓(𝒙,𝒚)——二者无法分离得到具体数据,只是在频域中有区分度。 此外,最核心的一点是设计滤波器实现对两种分量的作用,这对整个滤波效果的影响是最为显著的。过程中,我首先简化问题,设计理想滤波器实现,思路如下: 在傅氏变换后的频谱图中,未经频移时,低频分量在四个角落,高频分量在中心点处。为了符合认知,故先将变换后图片进行频移,进行处理后,再反向频移。 此后,为了达到更好的效果,又采用butterworth函数与gaussion函数实现滤波,并对其效果进行对比。 实现效果 理想滤波 代码 第一开始出现的效果很好,如右下角图所示,整个画面出现了一些事物的轮廓。但发现函数中未增加取指数部分,因此效果主体原因是动态范围压缩的作用(log(1+s))。当用直接动态压缩做为对比时,可见二者没有明显差别。 在原函数的基础上进行参数的调整,并没有较好的效果出现。 对不同截止频率得到的结果图像放大细节,可以看到有振铃效果出现。 butterworth滤波 用幂系数n可以改变滤波器的形状。n越大,则该滤波器越接近于理想滤波器。高通滤波即用1减低通滤波函数。 代码 不同截止频率 随着截止频率的提升,被压的低频成分增加,图像颜色愈深。 不同下限倍乘 不同上限倍乘 Gaussian滤波 代码 最终运用Gaussian滤波,将三者进行对比 对比总结 直方图均衡对于改善低照图图像的灰度分布有更好的效果,可以显著地凸显暗部,增强对比度,将原图中难以观察到的物体都能够很好地显示。但由于直方图均衡合并了一些灰度级,也使一些部位的边缘细节被抹去,例如车上的车窗,集装箱上的条纹等等。 而同态滤波仅仅对具有丰富,锐利边缘的细节进行了增强,但并不能改善原图像的暗部,因为原图像的暗部也是低频成分居多。 同时,直方图均衡的效果与图像本身的性质关联不大,在任何图像上都能取得不错的效果。但同态滤波参数的设置需要根据图像的特点进行配置,同一套参数在往往在另一幅图像上的效果很不理想,若想要同态滤波取得比较好的效果,需要先根据图像设置参数。        总的来说,直方图均衡更具有自适应性,同时能从图像总体上进行增强,无论是暗部还是高光,都起到增强对比度,提升细节的效果。同态滤波可以提升边缘的细节,压缩图像的动态范围,从而提升对比度。 参考文章 把一个矩阵矩阵范围拉伸到minVal~maxVal的范围内 数字图像处理-频域滤波-高通/低通滤波 《数字图像处理 实验报告》施珉

空域锐化滤波与高频增强滤波

任务 在空域进行系列实验后,形成一个灵活性较强的函数,能够传递3*3的卷积核进行卷积,若采用拉普拉斯算子,则为锐化滤波;同期进行频域增强的实验,比较二者的区别。 (另:想要实现对模糊图像的增强处理,目前没有方法) 空域锐化 代码 效果展示 不同算子 高频增强 采取理想高通滤波器,且进行近似简化——把圆形转化为矩形域,方便矩阵操作。可以快速一窥效果如何 代码 效果展示 显示的反变换图像为截去至原图大小后的结果(边缘被扩充),可以验证FFT算法的有效性。此外,可以看到,随着阈值的提高,图像的边缘处得到增强,大量细节丢失。直到最后损失所有信息。 参考文章 灰度图像的频率域滤波——理想高通滤波器(Matlab) matlab 傅里叶变换 高斯高通滤波

空域滤波-中值滤波

任务 在进行均值滤波后,相类的对空域的操作是中值滤波。即百分比滤波的一种特例,使中心点像素值为模板覆盖所有像素值排列后某特定位的值。 百分比滤波 代码 实现效果 与均值滤波对比 与均值滤波相比,去噪效果较好,且清晰度较高。 不同百分比对照 可见,在百分比选取在0.2~0.5之间时,去噪效果较好,当百分比升高,选取的像素值趋近噪点,使图像出现大片雪花。 修改模板大小 代码 实现效果 百分比选取固定值不变(中值0.5),随着模板的增大,图像的噪点趋于平滑。但模板更大时,整幅图像模糊化。

空域滤波——均值滤波

任务 对于空域滤波主要是提供某种卷积核,使图片中与这一模板相似的成分得到增强。 平滑滤波器 均值滤波 主要思路是,将边缘像素值保留,内部置0;因为整数运算更快,所以先将边缘*9,与之后进行处理的其他像素点的范围一致,再最终/9得到滤波后图像。 均值滤波函数 matlab的添加噪声函数imnoise需要下载图像处理工具箱,可以利用文章MATLAB–数字图像处理 添加椒盐噪声的方法得到椒盐噪声图像,进行滤波效果的展示。 椒盐噪声函数 结果展示 不同大小卷积核的作用效果 教材中提到的一点,当变换不同大小的平滑模板作为卷积核时,图像效果会有变化:具体表现在,平滑模板越大,噪声消除增强,但图像更模糊。 改进函数,可以对平滑模板的大小利用传参n进行设置。 模板大小可调节函数 实现效果 分别将模板大小调节为3×3/5×5/7×7/9×9,对比显示,可见效果确实与推测一致。 只是由于模板越大,保留的边缘也越大,出现了边缘像素值的噪声分布明显的情况,现提出两种解决方案: 直接截去边缘像素部分 对边缘像素部分减小模板进行计算 下面对方法二进行实现。 边缘处理 思路是,通过补-1(不在像素值0~255的有效值表示范围内)扩展原灰度图的大小,使得边缘的像素点也能够使用同一模板计算。 核心需要一个能够统计矩阵中不为-1个数的表达式,形如[cnt,~]=size(sum(convM(convM~=(-1)),3));其中cnt为矩阵convM中不为(~=)-1的个数。 边缘处理函数 最终效果 可见,此时边缘的噪声也得到了一定程度的去除。 参考文章 MATLAB–数字图像处理 添加椒盐噪声 matlab怎么求一个matrix中非0的平均值

matlab图像增强-利用位面图传输密文

2020.10.4更新: 发现虽然在图像中加入密文成功,但在利用函数imwrite()保存图像时,因为格式jpg为压缩格式,实际上对图像数据进行了变换,属于有损压缩。 因此需要选择矢量图的保存方式,如bmp.因此原本上传的图像无法正常解密,现在更新的图像可以。此处感谢@yezixuan的指正! 任务 数字图像课程中一个很有趣的一个地方是位面图,即把灰度图的8位拆解,并将各位输出图像。但前面的高位体现出图像的细节,低位几乎没有影响。因此老师提到一个思路是通过图像传输密文,这里进行模拟体验。 过程 获取位面图 首先将图片转为灰度图,再将灰度值用二进制编码表示,最终得到各平面的结果。 下面代码是第8位(最低位)的位面图输出过程,其他各位相似。 位面图像 加密 利用工具:汉字二进制转换器。将需要传递的文字信息转化为二进制编码。 下一步,只需要将二进制编码以约定形式集成到图片中,再通过叠加传输至对方手中,进行解密即可。 字符串切分 在工具中将utf-8编码的汉字转化为二进制,根据网页提供的资料可知,每个汉字对应的编码为3字节,即占据3*8bit=24bit。 不同的字符集对同一个多字节字符的编码可能不同,并且对其编码的字节数也可能不同。例如“中”字,Unicode使用4字节表示,UTF-8使用3字节,GB18030则使用2字节不同的编码表示。所以在汉字与二进制转换中需要考虑到字符的编码,通常,按照UTF-8编码与二进制进行转换。 汉字二进制转换器 因为matlab提供字符串分割函数split(str,’ ‘),与python中用法相同,即将字符串str用引号内的字符分割开来,且引号中的字符被舍去。 hint:与split()形成反函数的对应函数为join(),可以将得到的密文字符串重新合并。 需要注意的问题是,应用函数split()后得到的是cell类型的数组,不可能直接赋值给char类型的数组,需要强制类型转换。 加密效果 由于只更改了部分像素点灰度值的最末位,故显示在灰度图上肉眼不可区分,能够实现传输密文功能。 解密 下面是添加密文之后得到的图片,全部过程已经包含在代码中。有兴趣的朋友可以尝试解密,成功者惊喜奉上。 下载图片链接