广东11选五:tag 标签: 程序

相关帖子

版块 作者 回复/查看 最后发表
MATLAB图片剪裁 将一幅图片中的多个物体用程序智能裁剪出来 attach_img MATLAB 图像处理与计算机视觉 pjb438458200 2012-1-30 9 6351 1234560001 2018-12-2 19:09
请看下这几句程序(关于列向量组成矩阵),谢谢。 MATLAB 基础讨论 error_code 2012-1-31 6 6082 半天 2012-2-1 10:34
在新建的m文件中怎么调用已编好的BP神经网络 《MATLAB 神经网络30个案例分析》 alexkoko 2012-1-31 1 2841 史峰 2012-2-9 11:58
几行程序,期待解答。 MATLAB 基础讨论 coolistone 2012-1-25 16 3588 zhongnanshan 2013-8-5 13:46
自己编了个小程序! MATLAB 基础讨论 gfzheng166 2012-1-26 29 5262 heart鱼儿入水 2018-12-13 09:26
MTLAB里面关于pca人脸识别的程序应用 attachment MATLAB 代码生成 20062594 2012-1-27 31 10096 1234560001 2018-12-2 19:07
求解二阶微分方程组的程序 MATLAB 数学、统计与优化 yjscsu 2012-1-27 2 3042 shnmatlab 2012-7-17 15:19
matlab程序有些不是很明白的地方可不可以请教的??? 《图论算法及其 MATLAB 实现》 Mc林少 2012-1-31 4 2857 berryhaw 2012-3-21 16:46
vs2010报错:应用的程序集“MWArray.dll”针对其他处理器 attach_img MATLAB 应用发布 混合编程 nimingzhe2008 2012-1-31 13 13617 子龍 2015-4-9 10:19
RGB转HSI及HSI转RGB attachment MATLAB 图像处理与计算机视觉 紫色_purple 2012-2-1 4 3913 雨纷霏 2014-4-29 21:01
程序问题 attachment 《MATLAB统计分析与应用:40个案例分析》含第二版 fdw001 2012-2-1 3 2869 逆流133 2014-4-23 22:27
跪求用matlab求解天然气热物性的程序??! MATLAB 数学、统计与优化 yimpulse 2012-2-1 0 2093 yimpulse 2012-2-1 16:04
需要反复调用一个程序多次,如果提高速度 MATLAB 数学、统计与优化 yanghong612 2012-2-2 2 1875 ydlcsu 2012-2-2 14:47
请求帮助解决问题,matlab程序遗传算法,谢谢 MATLAB 数学、统计与优化 wangzai305 2012-2-3 2 2898 简简单单123 2012-3-27 14:51
关于DSP直接调用MATLAB程序 MATLAB 控制系统 myzhongda 2012-2-4 0 4 myzhongda 2012-2-4 08:15
洛伦兹程序 attach_img MATLAB 基础讨论 warden123 2012-2-4 22 8290 1259760695 2017-9-19 09:13
关于13章GA程序不能运行的问题的解决办法 《MATLAB 神经网络30个案例分析》 MOSTWANTED 2012-2-5 1 2724 sxiaodong 2013-3-22 16:38
求高手帮忙找程序中的错误 MATLAB 基础讨论 cui 2012-2-6 1 1595 stellari 2012-2-7 05:26
程序报错,MATLAB菜鸟求教结构体调用问题 MATLAB 基础讨论 zhangyangyi1986 2012-2-7 4 5177 stellari 2012-2-8 04:40
模拟退火法MATLAB程序 attachment MATLAB/Simulink 资源共享 (File Exchange) lancelot13 2012-2-7 37 10527 lesaishine 2017-6-6 01:23

相关日志

分享 matlab最基础教程(六):编程习惯
热度 20 halleyhit 2017-4-16 13:57
前言:matlab的基本使用方法差不多介绍完了,确定问题类型(数值/符号),编程(函数/脚本)并运行即可。但具体编程过程中,良好的习惯非常重要,一方面便于调试,另一方面便于代码维护和升级。 1.注释 matlab提供两种注释,分别是%%和%。%%一般独占一行,用来分段,两个%%之间的内容称为一段,在程序调试时,可以设置为运行一段代码后暂停,以便查看一段代码的运行结果。使用范例如下: %%赋值 赋值代码 %%第一阶段计算 第一阶段代码 %%第二阶段计算 第二阶段代码 %%输出 输出阶段代码 这样在调试时,若设置分段运行,则运行完赋值代码后,程序自动进入调试模式,此时可以在workspace里看到赋值段的运行结果,以便确认这段代码是否正确。 %常用于一般代码的末尾,用来说明这一行代码的含义,例如“g=9.8%重力加速度赋值”,这样之后调试时,可以快速找到这一行,并修改相应代码。需要注意的是,%仅在行内,对其后的内容有效,遇到回车换行后失效。此外, 无论是%%还是%,注释内容会显示为绿色。 2.分行 无论matlab还是其他程序语言,也无论函数还是脚本,依次逐行运行是基本特征,因此我们一般不希望一行的内容太多,因为这样不方便差错。但如果一定要使用这样一行很长的代码,matlab提供了一种分行的方式。使用方法是在代码中输入三个.,然后回车。这样产生的代码比如: a=... 1 这行代码和a=1完全一样。需要指出的是, 这种分行方式仅在输入时有效,在实际运行中,matlab仍然认为这是一行代码。这种分行的另一种用法是用在矩阵赋值中,比如 a= 这样可以很明显看出a是2*2矩阵。 3.分号 matlab的每一行代码,一般都会在command window里显示运行结果,如果不想显示,可以在代码后面写一个分号;,这样就可以不显示该行的运行结果。需要注意的是:其一,写不写分号不影响程序的运行和结果;其二,显示运行结果是需要占用计算时间的,因此一般的语句都会写上分号;其三,if、for等流程控制语句,这一行不加分号。 4.先定义再使用 虽然matlab中可以直接使用a(2,2)=1这样的语句,而无需先定义a是多大维度的矩阵,但这样可能造成运行变慢。先定义再使用依然是个好习惯,尤其是赋值语句中有讲过zeros和ones这样的语句,先把矩阵的维度定义好,再逐个元素赋值或者局部赋值,有助提高运行效率。 5.特殊运算代替循环 matlab相较于C等语言的强大之处在于用特殊运算代替循环,比如a和b是同纬度矩阵,要将他们对应的元素相乘。在常用运算中,我们讲过,在matlab中可以用点乘.*。在C语言中则需要一个for循环,遍历a和b的每个元素,相乘后赋值给结果矩阵。当然,matlab中也可以用for循环来实现这个操作,但相比特殊运算,for循环的效率实在是差太多。特殊运算代替循环也成为了提高运行效率的主要方法,当然,如果是习惯于C语言的初学者也可以无视这一节。
个人分类: 新分类|1554 次阅读|2 个评论
分享 stellari的MATLAB侦探工坊——如何排除程序中的错误(一)
热度 13 stellari 2013-4-28 13:40
除错是每个程序员都会遇到的问题:基本上没有人能保证他的程序写完能够马上正常运行的。你通?;嵊龅搅街执砦螅?--------------------------------------------------------------------------------------------------------------------------------------- 1、 语法错误 ;如果某句代码不符合MATLAB的编码规范,MATLAB会自动终止程序的运行,并以红字提示错误的出处。 2、 逻辑错误 ;代码 均符合MATLAB的规范,程序能够正常执行完毕,但是结果不正确。 ----------------------------------------------------------------------------------------------------------------------------------------- 很多同学遇到程序错误后,就不知该如何解决了。其实,检查代码中的错误,和侦探的工作是一样的:你的程序中有一个 凶手 ,它导致了 案件 的发生(程序出错)。你需要用 盘查 和 逻辑推理 将其找出。 我们今天先讨论第一种错误:语法错误。 -------------------------------------------------------------------------------------- 阅读卷宗 ——检查错误信息 当 命案 (错误)发生时,MATLAB会立即 报案 (给出错误信息)。这个信息看起来是这个样子的: In an assignment A(I) = B, the number of elements in B and I must be the same. Error in data2 (line 3) a( ) = b - 4; 这个错误信息中给出了三条命案现场的关键信息: 案件概述 : In an assignment A(I) = B, the number of elements in B and I must be the same; 案件位置 : data2.m的第3行; 嫌疑犯 : 在“ 案件位置”发现的代码,即 a( ) = b - 4; 那么,作为侦探,你应第一时间阅读案件概述。这里我不得不强调学习英语的重要性,至少你要能看得懂案件概述的意思,比如上述错误信息的意思是: 在A(I) = B这样的表达形式中,B中的元素个数和I中的元素个数必须相同。 其实看到这里,这个错误已经一目了然了。这句代码确实是A(I) = B的形式。其中A是a,I是 ,而B是b -4。 出了这个错误,说明 b-4的元素个数和 的元素个数不同=》因为 的元素个数为2 所以b-4的元素个数不为2=》因为b-4和b的元素个数相同 所以b的元素个数不为2。 所以,这里的凶手很明显就是b。这是最简单的案件之一,只有 一个嫌疑犯 ,所以直接看卷宗就可以找出凶手了。但是,有的时候会有 多个嫌疑犯 ,凶手就不是那么明显了。比如: Subscript indices must either be real positive integers or logicals. Error in test11 (line 5) total(i) = sum(b(i,:)); 这里的错误是说:下标必须是正整数或是逻辑变量。那么我们就要看看,这句话里面哪个部分用到了下标?下标的形式是A(X),符合这个形式的地方有两处: b(i,:) total(i) 那么,他们两个就是比较的大嫌疑人。 但是,除此之外,还有一个嫌疑人,就是 sum(...) 这句话也符合下标的形式,但是sum是系统函数,所以括号里的内容应该被当成函数参数,而不是下标,所以,它看起来并不像是嫌疑人。但是, 只要有作案可能的(在这里就是符合下标的调用形式的),我们都有要把它列为嫌疑人 。 在命案现场,我们找到了三位嫌疑人b(i,:), total(i)和sum(b(i,:)。这时候,单看卷宗就无法判断真凶是谁了。所以我们需要进行下一步—— 勘察现场 ,来实地拜访这三位嫌疑人。 (待续)
个人分类: stellari的MATLAB侦探工坊|3193 次阅读|4 个评论
返回顶部
  • 重庆公安局交通管理信息网 2019-03-18
  • “黄金单身汉”英国哈里王子宣布订婚 2019-03-18
  • 图集:2018"一带一路"与澳门发展国际研讨会开幕 2019-03-18
  • “大功三连”指导员王金龙责无旁贷学习先行走在前列 2019-03-18
  • 这就是为什么金融危机发源地的美国,欧债危机重灾区的欧洲各国股市连续7年走牛,屡创历史新高,唯经济最好的中国股市却连续7年熊冠全球的根本原因, 2019-03-17
  • 艺术推手必备基本素养 2019-03-17
  • 【理上网来辉煌十九大】美国学者关注十九大报告:中国将形成新的共识继续推进改革 2019-03-17
  • 居民人均预期寿命又提高了 2019-03-17
  • 一种酵母菌会“投硬币”随机决定基因表达 2019-03-16
  • 乌鲁木齐确定今年实施“十大民生实事” 2019-03-16
  • 男子工作20年买不起房割腕自杀 称压力大扛不住[图] 2019-03-16
  • 第六届北京农业嘉年华--北京频道--人民网 2019-03-15
  • 记者带你逛CES:体验未来科技 2019-03-15
  • 虾仁怎么炒最下饭?答案是宫保-美食资讯 2019-03-14
  • 人人都能享用绿豆汤吗 关于绿豆汤的禁忌你得知道 2019-03-14
  • 571| 689| 958| 199| 508| 77| 119| 727| 183| 82|