《atlab程序设计专题讲座1ppt课件》由会员分享,可在线阅读,更多相关《atlab程序设计专题讲座1ppt课件(27页珍藏版)》请在金锄头文库上搜索。
1、Matlab程序程序设计专题讲座座专题讲座内容Matlab编程方法程方法Matlab程序程序设计初初级入入门Matlab程序程序设计中中级进阶Matlab GUI设计语音音处置算法的置算法的Matlab实现信息信息隐藏算法的藏算法的Matlab实现智能智能处置算法的置算法的Matlab实现辅导课程内容Matlab编程方法编程方法Matlab程序设计初级入门程序设计初级入门Matlab程序设计中级进阶程序设计中级进阶Matlab GUI设计设计语音处置算法的语音处置算法的Matlab实现实现信息隐藏算法的信息隐藏算法的Matlab实现实现智能处置算法的智能处置算法的Matlab实现实现Matla
2、b编程方法描画要处理的问题明晰确定输入和输出设计算法分解伪代码算法转化为Matlab代码调试和测试 1/31/61/2例 子要求编写一个Matlab程序来求解一元二次方程的根第一步:描画问题 求解一元二次方程的根,实数根、复数根,一个根,两个根第二步:确定输入和输出输入:a, b, c输出:两个不相等的实数根,两个相等的实数根,两个复数根第三步:设计算法-分解读入输入数据计算方程的根输出方程的根第三步:设计算法-伪代码Prompt the user for the input a, b, and cRead a, b, and cdiscriminator b2 - 4*a*cif discr
3、iminator 0x1 ( -b + sqrt (discriminator) ) / ( 2*a )x2 ( -b - sqrt (discriminator) ) / ( 2*a )Write msg that equation has two distinct real rootsWrite out the two rootselseif discriminator = = 0x1 -b / ( 2*a )Write msg that equation has two identical real rootsWrite out the repeated root第三步:设计算法-伪代码
4、elsereal_part -b / ( 2*a )imag_part sqrt ( abs (discriminator ) ) / ( 2*a )Write msg that equation has two complex rootsWrite out the two rootsend第四步:算法转化为Matlab代码演示第五步:调试与测试InputInputOutputOutputa ab bc cx1x1x2x2156-2-3144-2-2125-1+2i-1-2i专题讲座内容Matlab编程方法Matlab程序设计初级入门Matlab程序设计中级进阶Matlab GUI设计语音处置
5、算法的Matlab实现信息隐藏算法的Matlab实现智能处置算法的Matlab实现Matlab程序设计初级入门M 文件文件 - Scripts vs Functions- Primary function and Subfunctions- p code程序流程控制程序流程控制- 循环循环- 条件条件Scripts vs FunctionsScripts - 没有输入和输出声明没有输入和输出声明- 简单且反复性高的代码简单且反复性高的代码- Base workspace 便于调试便于调试- 容易呵斥变量覆盖容易呵斥变量覆盖Scripts vs FunctionsFunctions- 有输入输出
6、声明有输入输出声明- function workspace- 代码模块化代码模块化演示Primary Function vs SubfunctionP code想让他人运用他的程序,但又不希望他想让他人运用他的程序,但又不希望他人看到程序中的源代码人看到程序中的源代码可以提高程序的执行效率可以提高程序的执行效率 Parse pcode filename.m程序流程控制-循环forwhile代码循环次数的控制代码循环次数的控制 演示程序流程控制-条件if then - elseswitch case otherwisetry catch (中中级进阶级进阶) 演示专题讲座内容Matlab编程方法
7、编程方法Matlab程序设计初级入门程序设计初级入门Matlab程序设计中级进阶程序设计中级进阶Matlab GUI设计设计语音处置算法的语音处置算法的Matlab实现实现信息隐藏算法的信息隐藏算法的Matlab实现实现智能处置算法的智能处置算法的Matlab实现实现Matlab程序设计-中级进阶Matlab编程风格编程风格程序流程控制进阶程序流程控制进阶高低级文件高低级文件I/O操作操作Debug代码评价及优化代码评价及优化扩展编程扩展编程Matlab GUI程序设计句柄图形系统句柄图形系统GUIDE界面设计界面设计ActiveX控件控件定时器定时器综合实例综合实例语音处置算法的Matlab
8、实现基于时频域的语音端点检测基于时频域的语音端点检测多种方法实现基音周期提取多种方法实现基音周期提取 基于动态时间规整实现语音识别基于动态时间规整实现语音识别G.729A语音编码算法的语音编码算法的Matlab实现实现信息隐藏算法的Matlab实现经典音频数字密写算法的经典音频数字密写算法的Matlab实现实现无损音频数字密写算法的无损音频数字密写算法的Matlab实现实现 鲁棒音频数字水印算法的鲁棒音频数字水印算法的Matlab实现实现脆弱音频数字水印算法的脆弱音频数字水印算法的Matlab实现实现智能处置算法的Matlab实现粒子云优化算法粒子云优化算法PSO的的Matlab实现实现蚁群算法蚁群算法AntColony的的Matlab实现实现遗传算法遗传算法GA的的Matlab实现实现 独立成份分析独立成份分析PCA的的Matlab实现实现