-
Python与Matlab的函数比较
2019-10-20 17:43:02本文目录0 前言1 函数对应记录 --- 2019年10月20日1.1 读取与输出遥感影像1.2 取出多维数组中的某一维1.3 取出数组中满足某一条件的索引1.4 打印、显示字符1.5 for循环1.6 字符长度1.7 列表增加一个元素 0 前言 ...本文目录
0 前言
如果你也同时用过Matlab与Python,你应该知道:其中一个应该算是可以编程的软件工具包,另一个算是一门高级编程语言。
在编程方面,他们是十分相似的,语法结构十分简答、易读。
当我们使用大于两门编程语言的时候,有些函数名儿、用法等会出现混淆问题。所以,本文的目的也就是为了记录同一功能,Matlab、Python所对应的的不同函数,方便日后的查阅,也希望能给其他朋友提供帮助。
系统及配置:
系统: win7 x64
python版本: 3.6.4 x64
python包: numpy\GDAL
matlab版本: R2016b1 函数对应记录 — 2019年10月20日
1.1 读取与输出遥感影像
- Matlab:
% input [image,g]=geotiffread([path, 'input.tif']); % read image p=geotiffinfo([path, 'input.tif']); % read projection % output geotiffwrite('output.tif',data,g, 'GeoKeyDirectoryTag', p.GeoTIFFTags.GeoKeyDirectoryTag); % 输出数据到tif
- Python:
使用python读取及输出遥感图像
1.2 取出多维数组中的某一维
- Matlab:
red = image(:,:,4);
- Python:
red = image[:,:,4];
1.3 取出数组中满足某一条件的索引
- Matlab:
idx_nbg=find(red>0);
- Python:
import numpy as np red = np.where(red>0);
1.4 打印、显示字符
- Matlab:
fprintf('背景值%d个\n', 100);
- Python:
print('背景值{}个'.format(100))
1.5 for循环
- Matlab:
for i = 1:1000 % ... end
- Python:
for i in range(1, 1000, 1):
1.6 字符长度
- Matlab:
a = '123' b = length(a)
- Python:
a = '123' b = len(a)
1.7 列表增加一个元素
- Matlab:
a = 1; list(1, i) = a;
- Python:
a = 1 list.append(a)
1.8 卷积
- Matlab:
fil = ones((width, width)); % 预设卷积核 rvi_conv = conv2(rvi_over,fil,'same'); % full valid
- Python:
fil = np.ones((width, width)); % 预设卷积核 rvi_conv = cv2.filter2D(rvi_over, -1, fil);
1.9 卷积
- Matlab:
fil = ones((width, width)); % 预设卷积核 rvi_conv = conv2(rvi_over,fil,'same'); % full valid
- Python:
fil = np.ones((width, width)); % 预设卷积核 rvi_conv = cv2.filter2D(rvi_over, -1, fil);
-
matlib打印语句_matlab输出语句是什么
2020-12-18 19:59:55matlab输出语句有两种,分别是:1、自由格式,语法如“disp(23+454-29*...MATLAB的输入与输出语句1.MATLAB的输入语句input函数用于接收用户的输入:a.输入数据>> x=input('please input a number:')please inpu...matlab输出语句有两种,分别是:1、自由格式,语法如“disp(23+454-29*4)”;2、格式化输出,语法如“fprintf('The area is %8.5f\n',area)”。
MATLAB的输入与输出语句
1.MATLAB的输入语句input函数用于接收用户的输入:
a.输入数据>> x=input('please input a number:')
please input a number:22
x =
22
b.输入字符串>> x=input('please input a string:','s')
please input a string:this is a string
x =
this is a string
2.MATLAB输出语句包括自由格式(disp)和格式化输出(fprintf)两种>> disp(23+454-29*4)
361
>> disp([11 22 33;44 55 66;77 88 99])
11 22 33
44 55 66
77 88 99
>> disp('this is a string')
this is a string
>> area=12.56637889;
>> fprintf('The area is %8.5f\n',area)
The area is 12.56638
>>
-
matlab中real函数用法_python中print函数的释义用法
2020-11-27 01:56:53print()函数概述print()函数用于打印输出,是python中最常见的一个函数语法用法如下:objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。sep -- 用来间隔多个对象。end -- 用来设定以什么结尾。...print()函数概述
print()函数用于打印输出,是python中最常见的一个函数
语法用法如下:
objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
sep -- 用来间隔多个对象。
end -- 用来设定以什么结尾。默认值是换行符 ,我们可以换成其他字符。
file -- 要写入的文件对象。
* 数字类型的输出方式
如:print(1)
输出结果为 :1
数字类型的输出方式
* 字符串的输出方式
如:print("hello world")
输出结果为:hello world
字符串的输出方式
* 一次性输出多个对象的输出方式
如:a = 1
b=“abc”
print(a,b) # 输出对象用逗号分隔
一次性输出多个对象的输出方式
变量的输出方式(无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量...都可以直接输出。)
如:num = 19
print(num) # 输出数值型变量
输出:19
输出数值型变量
如:str = "lue dong ke ji"
print(str) # 输出字符串变量
输出:lue dong ke ji
输出字符串变量
如:list = [1,2,"a"]
print(list) # 输出列表变量
输出:[1,2,a]
输出列表变量
如:tuple = (1,2,"a")
print(tuple) # 输出元组变量
输出:(1,2,a)
输出元组变量
如:dict = {'a':1,'b':2}
print(dict) # 输出字典变量
输出:{'a':1,'b':2}
扩展:
输出字典变量
* 数据的格式化输出
如:a = "lue dong ke ji"
b =len(a) # len 表示长度
print("The length of %s is %d" %(a,b))
输出:The length of lue dong ke ji is 14
数据的格式化输出
扩展:
The length of %s is %d 这部分叫做:格式控制符
(a,b) 这部分叫做:转换说明符
% 字符,表示标记转换说明的开始
格式字符 说明 格式字符 说明
%s 字符串采用str()的显示 %x 十六进制整数
%r 字符串(repr())的显示 %e 指数(基底写e)
%c 单个字符 %E 指数(基底写E)
%b 二进制整数 %f,%F 浮点数
%d 十进制整数 %g 指数(e)或浮点数(根据显示长度)
%i 十进制整数 %G 指数(E)或浮点数(根据显示长度)
%o 八进制整数 %% 字符%
设定最小字段宽度和精度
最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*(星号),则宽度会从值元组中读出。
点(.)后跟精度值:如果需要输出实数,精度值表示出现在小数点后的位数。如果需要输出字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出。
RN = 5.3679015
print('%8.5f'%RN) # 字段宽8,精度6 %8 字段宽8,5f 精度5倍
输出 : 5.36790设定最小字段宽度和精度
注意:因为设定字符宽度为8,所以输出时有缩进,如:*f 表示没有指定宽度,所以输出时没有缩进
*f 表示没有指定宽度,所以输出时没有缩进
* 所处的位置不同,读取的内容也不同
* 换行输出和不换行输出
在python中,输出函数总是默认换行
如: for a in range(0,3): # 循环范围0 - 3 (范围不包含3)
print(a)
输出:0
1
2
换行输出
如: for a in range(0,3) : # 循环范围0 - 3 (范围不包含3)
print(a, end=' ')
输出:0 1 2
不换行输出
扩展:
换行符:
如: for a in range(0,3) : # 循环范围0 - 3 (范围不包含3)
print(a, end=' ')
for a in range(5,9): # 循环范围5 - 9 (范围不包含3)
print(a, end=' ')
输出:0 1 2 5 6 7 8
不换行输出
如: for a in range(0,3) : # 循环范围0 - 3 (范围不包含3)
print(a, end=' ')
print('')
for a in range(5,9): # 循环范围5 - 9 (范围不包含3)
print(a, end=' ')
输出:0 1 2
5 6 7 8
换行输出
print 本身自带换行输出
-
MATLAB数据和函数的可视化.doc
2019-08-28 16:21:10如何利用着色、灯光照明、反射效果、材质体现和透明度处理渲染、烘托表现高维函数的性状;如何生成和运用标识,画龙点睛般地注释图形;如何显示和转换unit8、unit16、double三种不同数据类型所体现的变址、灰度和... -
Matlab函数总结1
2020-02-04 18:00:05Matlab函数总结 1. X=sqrtm(A) 功能:计算矩阵A的平方根1/2,即XX=A。若矩阵A的每个特征值都有非负实部,则X是唯一的,若矩阵A的特征值有负的实部,X返回负矩阵,若A为奇异矩阵,则X不存在。检测到A的奇异性时,将...Matlab函数总结1
1. X=sqrtm(A)
功能:计算矩阵A的平方根1/2,即X*X=A。若矩阵A的每个特征值都有非负实部,则X是唯一的,若矩阵A的特征值有负的实部,X返回负矩阵,若A为奇异矩阵,则X不存在。检测到A的奇异性时,将打印警告信息。2. A=inv(B)
功能:inv是矩阵求逆的意思。具体用法其中B是输入的可逆矩阵,输出A就是B的逆矩阵,逆矩阵满足性质 AB=BA=E (E是单位阵)。如果输入的是不可逆矩阵会弹出警告,并返回inf。
举例:DINV=inv(sqrtm(D));
3. eig
(1)e=eig(A)
功能:得到矩阵A的特征值组成的一个向量
举例:
(2)[V,D]=eig(A)
功能:得到矩阵A的特征值组成的对角矩阵D,并得到每个特征值对应的特征向量组成的矩阵V
举例:
4. sort
(1)B=sort(A)
功能:实现对向量A的从小到大的排列
举例:
(2)B=sort(A,dim)
功能:对矩阵A实现按列(1)或者按行(2)从小到大的排列
举例:
(3)B=sort(_,direction)
功能:对矩阵实现按一定方向的排序
举例:
(4)[B,I]=sort(_)
功能:实现对数据信息排序的同时用矩阵I返回起索引值
举例:
5. dir
(1)dir(’.’)
功能:列出当前目录下所有子文件夹和文件
(2)dir(‘E:\Matlab’)
功能:列出指定目录下所有子文件夹和文件
(3)dir(E:\Matlab,’*.bmp’)
功能: 列出指定目录下后缀为.bmp的文件
6. minus函数
(1)dir(A,B)
功能:实现数组的减法,但是很少使用,它为类启用运算符重载。
举例:
7. times
times(A,B)=A.B
功能:矩阵点乘的表示,但是很少使用 ,它为类启用运算符重载。
举例:
8. bsxfun
(1)C = bsxfun(fun,A,B)
功能:对启用单例扩展的两个数组应用逐元素二进制操作。在启用单例扩展的情况下,将handle fun函数指定的逐元素二进制操作应用于数组A和B。fun可以是以下内置功能之一:
举例:
(1)使用bsxfun从矩阵的相应列元素中减去列平均值
(2)通过指定函数的句柄,使用bsxfun调用自定义的二进制函数
9. reshape
(1)B = reshape(A,sz)
功能:把一个向量重塑成一个数组。
(2)B = reshape(A,sz1,sz2,…,szN)功能:将矩阵重塑为具有指定列数。如: 将6乘6的幻方矩阵重塑为只有3列的矩阵。指定[]作为第一个维度大小,以便“整形”自动计算适当的行数。
10. cat
(1)C = cat(dim, A, B)
功能:将矩阵A和B按照dim维度连接到一起
(2)C = cat(dim, A1, A2, A3, A4, …)
功能:将矩阵A1,A2,A3…按照dim维度连接到一起
-
matlab数据和函数可视化
2009-03-05 20:50:10如何利用着色、灯光照明、反射效果、材质体现和透明度处理渲染、烘托表现高维函数的性状;如何生成和运用标识,画龙点睛般地注释图形;如何显示和转换unit8、unit16、double三种不同数据类型所体现的变址、灰度和... -
matlab trapz二重积分函数_MATLAB笔记(一)
2020-12-30 08:35:14基础语法查阅w3cschool的MATLAB教程,学习基本语法MATLAB 教程_w3cschoolm.w3cschool.cntip:如果语句后面不加分号,matlab会以交互式来执行程序,所以每执行一步,都会输出,而加了分号,matlab会执行这个语句,... -
本页由试用版打印控件lodop6.2.6输出_图形的打印与输出
2020-12-06 03:19:25提示:由于从书里直接截图摘录,手机端字体较小,请发送到电脑上浏览。...本节介绍MATLAB中图形的打印和输出。1.把图形复制到剪贴板(1)界面操作如图1.7-27所示,图形窗口的Edit菜单下有Copy Figure... -
Matlab第五讲:编程二:函数.ppt
2020-11-03 07:37:56Matlab 函数文件;本讲主要内容; M 文件根据调用方式的不同可以分为两类;function 输出形参列表=函数...function printyh(n) % 打印杨辉三角形, 本函数没有输出参数 yh=1; disp(yh; if n==1, return; end yh=[1,1]; dis -
matlab常用小函数(二)
2016-04-01 10:31:18numel 元素个数 assert 表达式为假时输出某个字符串 ...返回A中的元素个数,A可以是任何的数据结构,如向量、矩阵、元胞、结构体等 ...当表达式expression为假时,在命令行打印错误信息(即msgStri -
matlab imcrop 对应python函数_Python学习笔记day-1
2020-11-23 06:32:48第一个Python代码:print注意print输出函数均以字符串的形式输出,python语言与matlab不同,打印结果需要用到相应函数。1.接下来介绍Python的变量类型:整型int:Python可以处理任意整数型变量,并支持二进制、八... -
将matlab命令行的程序打印信息重定向到文本文件的方法
2013-05-22 11:26:22一般的Matlab记录日志的方法...但是在Matlab中采用类似linux的管道方式, 重定向命令行输出到指定文本文件中, 也不失为一个好方法。 方便实时管理日志信息。 具体的方法是使用diary函数。 可以参考链接: ... -
matlib打印语句_matlab 中有print语句吗
2020-12-18 19:59:57展开全部matlab中的fprintf函数与C语言中的printf以及fprintf类似,可以e5a48de588b662616964757a686964616f31333366306532用来输出格式化地输出结果,在功能上可以说是后两者的总和。当matlab中的fprintf缺省参数... -
matlab 命令行窗口如何抑制绘图和输出
2018-11-17 10:49:27这个出来了,说明直接打印出当前能打印的(没有加;分号抑制的)变量 而按下shift+enter键可以实现真正的换行,不会出现<<,相当于都是属于一行的代码 所以在命令行敲代码时候(... -
Matlab以图形方式显示结构变量的“分支”结构【含Matlab源码】
2021-02-13 18:15:51对于结构输入,structstruct在命令窗口中以ASCII图形打印输出显示输入的字段和子字段。保留结构字段的顺序。 具有标题和带有“输入/输出”信息的注释“帮助”文本。代码受到体面的注释。 我设计了此函数,以便可以... -
matlab实现 动态规划法的单位承诺
2020-12-03 13:20:29基于前向DP方法的单位承诺(工厂计划) 基于先进的前向DP技术的单位承诺。...生产成本函数可以是线性的或二次的。结果可以以摘要或详细形式打印。程序的时间分辨率为1小时。 代码获取 ... -
傅里叶分析的MATLAB程序signal_fft.m
2020-04-08 22:09:37MATLAB中比较常用的一个函数,也是进行信号处理中比较重要的信号分析手段,应用的时候直接调用该函数,输入信号和采样频率,返回输出的频率与幅值打印即可。 -
matlab 反三角函数图像不显示_有问必答:专业图像工作者如何选购显示器?看完这些不被坑...
2021-01-20 02:25:20具体来说,在进行后期修图处理时,不专业的显示器通常会带来出图时的色差、色偏、色不准等毛病,试想修图的屏幕色彩不准,最后输出到其他荧幕或者打印出来的作品的表现一定非常糟糕。面对市面上琳琅满目的专业显示器... -
matlab 與 mex
2012-09-23 15:27:04由于采用MCR执行Matlab程序而不是将Matlab程序编译为C/C++程序,Matlab函数和工具箱中可编译的部分大大增加,为用户开发混合编程提供了方便。 正是存在这些诸多不同,原有的C/C++与Matlab混合程序设计的具体实现... -
-
基础教材精通matlab70-《精通matlab7.0(北航 张志涌)》.rar
2019-08-12 19:28:286.9 图形的打印和输出 第七章 M文件和面向对象编程 7.1 入门 7.2 M文本编辑器 7.3 MATLAB控制流 7.4 脚本文件和函数文件 7.5 变量的检测传递和限权使用函数 7.6 串演算函数 7.7 函数句柄 7.8 创建用户工具... -
精通matlab6.5
2010-04-07 10:27:346.9 图形的打印和输出 第七章 M文件和面向对象编程 7.1 入门 7.2 M文本编辑器 7.3 MATLAB控制流 7.4 脚本文件和函数文件 7.5 变量的检测传递和限权使用函数 7.6 串演算函数 7.7 函数句柄 7.8 创建用户工具箱 7.9 ... -
详解MATLAB图形绘制技术
2016-01-19 21:46:568.2.1 递归函数的调用 8.2.2 M文件调用 8.2.3 函数句柄调用 8.3 GUI控件设计响应函数 8.3.1 按钮键 8.3.2 开关按钮 8.3.3 单选按钮 8.3.4 复选按钮 8.3.5 编辑文本框 8.3.6 滑动条 8.3.7 弹出菜单 8.3.8 组面板 ... -
MATLAB R2016a完全自学一本通
2018-03-29 17:00:14Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行... -
1 MATLAB基础应用
2021-01-12 23:13:203)输入函数:input(‘string’),此时输入a则是错的因为a不是MATLAB的数据类型,输入’a’才是对的,是字符型的。 4)打印输出:disp 数据类型 5)换行输入:空格加三个点 1.2 符号运算 1)定义变量 -
关于MATLAB代码与python代码的不同(学习记录向)
2020-07-31 09:50:594、disp( ) : 形同Python中print函数,需要打印的内容放入 ’ ’ 内, 若需要打印的内容中包含变量,如 num2str(n)与 ’ 123 ’ 需要使用 [ ] 包住,连接各输出内容时不需要 ’ + ’ 号 5、input : 使用方式与... -
matlab 中disp()常见用法
2019-08-01 15:19:48此 MATLAB 函数 显示变量 X 的值,而不打印变量名称。显示变量的另一种方法是键入它的名称,这种方法会在值前面显示一个前导X =。 disp(X) 既然参数只有一个那么分为3种: 输出数字数组 例如: >>x = 3; &... -
matlab 验证编写离散低通滤波器是否正确
2019-09-17 17:05:262.数字滤波器,与当前的输入,过去的输入和过去的输出有关系,为递归滤波器。只和现在的输入、过去的输入有关系,为非递归滤波器。 3. 采用差分方程的方式编写了低通滤波器,代码如下,特意跟matlab自带的filter()... -
MatLab作图基本
2010-09-11 14:40:001)调用绘图函数时自动打开;...窗口中的图形打印:用图形窗口的File菜单中的Print项. 7.可以在图形窗口中设置图形对象的参数.具体方法是在图形窗口的Edit菜单中选择Properties项,打开图形对象的参数设置