![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MATLAB学习笔记
文章平均质量分 58
记录自己使用matlab过程中遇到的问题以及自己编写的小程序
ambu1230
这个作者很懒,什么都没留下…
展开
-
Matlab两段代码对比(学习自用)
同样的,在BP神经网络中,往往需要需要将数据划分测试集和训练集,显然,简单的按照顺序排列将前一部分数据给测试集,将后一部分给训练集,或者反过来,这样都是不合理的。比较合理的方式是事先给定训练集和测试集的个数,然后生成随机序列,对于这个随机序列执行上面的操作。事实上这样写是不简洁的而且耗时的,在matlab里就直接有这样一个函数randperm()可以直接生成随机整数数列。在学习智能优化算法的时候,对于TSP问题,我们经常要生成初始解,即给出一个随机序列代表初始时旅行城市的先后顺序。采用上述代码进行了测试。原创 2023-05-21 13:30:19 · 319 阅读 · 0 评论 -
MATLAB笔记(自用)
但是对于第一种情况,我们只有格子的坐标,不知到每个格子的区域,且其分布又不是均匀的,所以只能以散点图的形式绘制函数图像,好像没有其它方法。(3)假如说针对第一种情况,我们已知每个点是均匀分布的,这样就可以假设每个点占据相同大小的格子,然后用函数值对应的颜色填充每个格子,从而绘制出云图,其与第一种情况下的不同可以通过下图看出。具体图像如下所示,可以看出这些点的坐标并不是均匀排列的,因此很难绘制成连续的云图,当然也不是不可以,因为非结构网格似乎也是这样,但是绘制云图的方法我目前还没有找到。原创 2023-05-22 11:20:19 · 136 阅读 · 0 评论 -
模拟退火算法matlab代码实现
即存在若干个不同位置的城市,如何安排旅程顺序,使从第一个城市旅行完所有城市并回到初始城市时所经过的距离最短。函数4 Metropolis.m 采用该方法判断是不是接受新解。函数5 DrawPath.m 绘制路线轨迹图(需要调用函数6)横轴是迭代次数,纵轴是旅行总距离,这里忘了标了。函数1 NewAnswer.m用来生成新的策略。函数6 drawLine_Arrow.m。函数3 PathLength.m。函数2 Distanse.m。除此之外,还有几个函数的定义。2、最终优化之后的轨迹。原创 2023-04-20 22:25:54 · 1596 阅读 · 0 评论 -
MATLAB使用GPU加速计算
1、对于特征值运算eig()函数来说,GPU的加速效果是很明显的2、如果要求精度不高,采用单精度计算,加速效果更加明显。原创 2022-12-28 17:34:27 · 7262 阅读 · 4 评论 -
MATLAB程序初始化OpenFOAM颗粒位置
在OpenFOAM的颗粒两相流求解器中,我们可以采用manualInjection的方式进行自定义颗粒的初始位置,这个命令十分方便,在CFDEM中也有类似的命令,不过CFDEM中的命令更加强大,我们不仅可以定义颗粒的初始位置,而且还可以定义颗粒的初始速度,唯一的缺点就是CFDEM学起来资料比较少。于是自定义粒子的位置的思路就非常简单,我们利用MATLAB创建上面的文件内容即可。我们把上面的坐标粘贴到kinematicCloudPositions文件里即可。这里不对程序做解说,直接放在这里。原创 2023-08-10 19:01:28 · 585 阅读 · 0 评论 -
MATLAB读取OpenFOAM的二进制文件
ny*nz是数据的大小,nx,ny,nz是每个方向的网格数,由于速度有三个分量,所以这里乘以3。忘了,不重要,知道是double就行)。前面的括弧就是只有一个字节。最后附上一个我个人写的读取数据的函数,该函数有四个输入参数,路径(fpatch),以及各个方向的网格数(gridNumY,gridNumX,gridNumZ)上面是OpenFOAM二进制文件的格式,我们可以看出,前面21行都是无关的说明文件,22开始时除了一个括号之外,其它的都是数据。读取数据的思路非常简单,忽略不需要的,读取需要的。原创 2023-06-17 22:42:47 · 1609 阅读 · 0 评论