![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
相见恨晚的Matlab使用小技巧
文章平均质量分 92
哪些相见恨晚的Matlab使用小技巧
配电网和matlab
电气专业打工人,一枚业余的matlab选手
展开
-
粒子群算法运行太慢怎么办?—修改一下就能提速94%
不管是初学者还是精通智能优化算法(粒子群算法,遗传算法等)的朋友,相信你们都对智能优化算法运行之慢深有体会,对于比较复杂的问题,经常出现运行一次几小时,调试一次几小时的情况。调试了这么多年代码,智能优化算法对我来说算是老朋友了,平时也积累了一些提高智能优化算法运行效率的办法,在此分享给大家。原创 2023-08-09 00:30:31 · 2195 阅读 · 2 评论 -
(转载)从0开始学matlab—总结
下面的例子将向大家介绍如何用 MATLAB解决问题。例1 温度转换程序问题:设计一个 MATLAB 程序,读取一个华氏温度的输入,输出开尔文温度。答案:华氏温度和开尔文温度的转换关系式可在物理学课本中找到。其关系式为:在物理学参考书中举了一些例子,我们可以用来检验我们程序是否正确。例如我们设计程序的步骤如下1.提示用户键入华氏温度值2.读取输入值3.通过关系式转换为开氏温度4.输出结果,结束我们将会用input函数输入华氏温度,用fprintf函数输出结果。原创 2023-05-19 22:13:06 · 2243 阅读 · 1 评论 -
相见恨晚的Matlab编程小技巧(4)-程序运行太慢了咋解决——合理使用循环语句(2)
其中,f 表示匿名函数名称(也称为函数句柄),arguments 为函数中的变量,expression 为匿名函数的表达式。参数列表可以是零个或多个参数,多个参数使用逗号分隔。表达式返回值将作为函数的输出。这个匿名函数的表达式是 x.^2 + 1,意思是对输入参数 x 逐元素平方并加1,并输出一个新的数组。');这个匿名函数不需要输入参数,它的表达式是 disp(‘Hello, world!’),也就是在命令行输出“Hello, world!”字符串。原创 2023-05-18 11:48:30 · 2188 阅读 · 1 评论 -
相见恨晚的Matlab编程小技巧(3)-程序运行太慢了咋解决——合理使用循环语句(1)
相信大家在使用matlab时候经常会收到程序运行太慢的困扰,当程序比较复杂时,常常需要很长时间等待。我有个朋友就是这样,每次debug都要很长时间,等着的时候就想耍会手机,结果耍完一抬头发现程序运行结束了,但时间已经过去半天了。一般来说,程序运行太慢都是因为循环的存在,使用双层甚至多层循环会使得程序运行效率极低。这篇博客将重点介绍如何在Matlab中避免使用循环语句并提高程序效率。原创 2023-05-17 22:47:16 · 4562 阅读 · 0 评论 -
相见恨晚的Matlab编程小技巧(2)-代码怎么做到逻辑清晰?——巧用注释符“%“
在 Matlab 中,“%” 符号是注释符号,它后面的文本被视为注释而不被执行。它可以用来增加代码的可读性,使其他人能够更好地理解你的程序。% 这是一个简单的 MatLab 代码示例a = 1;% 定义变量 a 的值为 1b = 2;% 定义变量 b 的值为 2c = a + b;% 将 a + b 的结果赋值给变量 cdisp(c);% 输出结果 c上述代码中,“%” 符号后的文本都会被Matlab视为注释而不会被执行,从而提高了代码的可读性。原创 2023-05-15 23:53:15 · 5495 阅读 · 0 评论 -
相见恨晚的Matlab编程小技巧(1)-子函数报错怎么调试?——dbstop if error
相信在matlab调试程序的时候都遇到过这种情况:运行程序时命令行报错,而且出错的位置在我们自己定义的函数里,比如下面这个例子:子函数sum_squares.m我们运行主函数,显然会因为维度不匹配报错:我举得例子非常简单,一眼就可以看出来问题在哪。但是如果变量很多,计算公式很复杂,我们也不知道具体是哪些变量维度不匹配,这时候一般的做法就是在子函数报错的对应行设置断点,重新运行主函数,再来找出具体问题。如果程序运行时间比较长,一来二去这样就要消耗大量的时间。有没有啥简单的办法呢?原创 2023-05-11 14:46:17 · 1748 阅读 · 0 评论