PY与MATLAB
清风醉雨
莫忘少年凌云志,曾许天下第一流。
展开
-
MATLAB与NumPy的对比
本文目录1. 算术运算2. 关系运算3. 逻辑运算4. 根运算与对数运算5. 去尾运算6. 数学常量7. 向量8. 序列9. 拼接矩阵文章源自《NumPy for MATLAB user》。1. 算术运算MATLABPython描述备注a.^bnp.power(a,b) a**ba的b次方rem(a,b)a % b np.remainder(a,b) np.fmod(a,b)取余,模运算factorial(a)np.math.factorial原创 2021-09-26 20:27:44 · 629 阅读 · 0 评论 -
一维卷积的matlab实现
感谢@小凤同学在网上找的这段代码,我觉得写得太好了,和大家分享一下。如果侵权,请和我联系。function r= my_conv(a, b)m=length(a);n=length(b);r=zeros(1, m+n-1);for k = 1:m c = a(k)*b; d = r(1, k:k+n-1); d = d+c; r(1, k:k+n-1) = d;end运行测试:运行环境:Win10, MATLAB 2010b在matlab中的命令.原创 2021-09-16 12:52:38 · 2390 阅读 · 0 评论 -
MATLAB中的imshow(A,[])
在MATLAB中,imshow(A) 默认显示的是0~255,imshow(A,[]) 显示的是min(A)~max(A)。###文档中对于imshow(A,[])的解释IMSHOW(I,[LOW HIGH]) displays the grayscale image I, specifying the display range for I in [LOW HIGH]. The value LOW (and any value less than LOW) displays as black, th原创 2021-09-14 09:33:14 · 1316 阅读 · 0 评论 -
MATLAB和Python:取指定行和列的元素
基本的切片操作不再讲解。可以任意百度搜索一片博文即可得到你想要的答案。废话不多说,看例子:MATLAB>>> A = reshape(randperm(25),[5,5])A = 3 8 6 7 19 16 22 24 1 13 17 20 4 12 23 2 10 11 9 14 25 18 15 21 5>>&原创 2021-09-13 22:57:34 · 1339 阅读 · 0 评论 -
Python与MATLAB:随机打乱一个数字序列
随机打乱一个数字序列,或者生成一个一定范围内整数的随机排列。Python与MATLAB的不同实现方法对比如下:Pythonnumpy.random.permutation#生成给定区间内的随机排列>>> np.random.permutation(10)array([9, 8, 6, 4, 3, 1, 5, 0, 7, 2])#将给定序列进行乱序排列>>> np.random.permutation([1, 4, 9, 12, 15])array([原创 2021-09-13 22:56:42 · 801 阅读 · 0 评论 -
MATLAB与numpy矩阵中元素位运算的实现区别
缘由:在将MATLAB代码转换成Python代码时所遇到的问题。存在m*n二值矩阵(逻辑矩阵,元素由0和1组成mat1,mat2,mat3,mat4,求多个矩阵中同时大于0的位置下标(MATLAB中矩阵的下标以列为主序,即从第一列的第一行到最后一行依次编号,接着第二列,。。。)MATLAB代码为:index = find(mat1 & mat2 & mat3 & mat4);Python代码为:import numpy as nptemp = np.logical原创 2021-09-13 22:52:54 · 99 阅读 · 0 评论