精华内容
下载资源
问答
  • 本文目录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版本: R2016b

    1 函数对应记录 — 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
    

    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);
    
    展开全文
  • matlab输出语句有两种,分别是: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

    >>

    展开全文
  • print()函数概述print()函数用于打印输出,是python中最常见一个函数语法用法如下:objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。sep -- 用来间隔多个对象。end -- 用来设定以什么结尾。...

    print()函数概述

    print()函数用于打印输出,是python中最常见的一个函数

    语法用法如下:

    objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。

    sep -- 用来间隔多个对象。

    end -- 用来设定以什么结尾。默认值是换行符 ,我们可以换成其他字符。

    file -- 要写入的文件对象。

    * 数字类型的输出方式

    如:print(1)

    输出结果为 :1

    5f2ce9ed1ceffd610f951a7507c6541f.png

    数字类型的输出方式

    * 字符串的输出方式

    如:print("hello world")

    输出结果为:hello world

    7657cb253ae4ce591d7782da26194019.png

    字符串的输出方式

    * 一次性输出多个对象的输出方式

    如:a = 1

    b=“abc”

    print(a,b) # 输出对象用逗号分隔

    fc4ad29e81b4548d93754bc2f3dc90c0.png

    一次性输出多个对象的输出方式

    变量的输出方式(无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量...都可以直接输出。)

    如:num = 19

    print(num) # 输出数值型变量

    输出:19

    99d4149acbd6e5ac04cd1d10c3fd4ed2.png

    输出数值型变量

    如:str = "lue dong ke ji"

    print(str) # 输出字符串变量

    输出:lue dong ke ji

    000e1e4f7523d10e3bd41749d35f1b52.png

    输出字符串变量

    如:list = [1,2,"a"]

    print(list) # 输出列表变量

    输出:[1,2,a]

    cea0c9c8864fff21ccdeab55dc4b4050.png

    输出列表变量

    如:tuple = (1,2,"a")

    print(tuple) # 输出元组变量

    输出:(1,2,a)

    dc0a15d7102a0dff87e6ef7c117f2a26.png

    输出元组变量

    如:dict = {'a':1,'b':2}

    print(dict) # 输出字典变量

    输出:{'a':1,'b':2}

    扩展:

    00aeb8cc8263971a942446b89f844bad.png

    输出字典变量

    * 数据的格式化输出

    如: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

    865b5406bb7c00b0bdc2560b693b613e.png

    数据的格式化输出

    扩展:

    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

    424111c7b840f194e58a39b8d1dfe60d.png

    设定最小字段宽度和精度

    注意:因为设定字符宽度为8,所以输出时有缩进,如:*f 表示没有指定宽度,所以输出时没有缩进

    7dea60bbb23b25e01e703f9aa66ecb36.png

    *f 表示没有指定宽度,所以输出时没有缩进

    c710365266f3ced6509711f40b792140.png

    * 所处的位置不同,读取的内容也不同

    * 换行输出和不换行输出

    在python中,输出函数总是默认换行

    如: for a in range(0,3): # 循环范围0 - 3 (范围不包含3)

    print(a)

    输出:0

    1

    2

    70978b2f5d335b39707562522f36aec5.png

    换行输出

    如: for a in range(0,3) : # 循环范围0 - 3 (范围不包含3)

    print(a, end=' ')

    输出:0 1 2

    059acf958ca5ea9bbda987242a9e3409.png

    不换行输出

    扩展:

    换行符:

    如: 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

    4ea7cbe9b9c57346ed3205bc72e9b4fc.png

    不换行输出

    如: 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

    9a58c5e07b74b0217a01cfdf6896f496.png

    换行输出

    8c6a1fff62fc8b1c4fad4a834a4b3446.png

    print 本身自带换行输出

    展开全文
  • 如何利用着色、灯光照明、反射效果、材质体现和透明度处理渲染、烘托表现高维函数的性状;如何生成和运用标识,画龙点睛般地注释图形;如何显示和转换unit8、unit16、double三种不同数据类型所体现的变址、灰度和...
  • Matlab函数总结1

    2020-02-04 18:00:05
    Matlab函数总结 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维度连接到一起
    在这里插入图片描述

    展开全文
  • 如何利用着色、灯光照明、反射效果、材质体现和透明度处理渲染、烘托表现高维函数的性状;如何生成和运用标识,画龙点睛般地注释图形;如何显示和转换unit8、unit16、double三种不同数据类型所体现的变址、灰度和...
  • 基础语法查阅w3cschool的MATLAB教程,学习基本语法MATLAB 教程_w3cschool​m.w3cschool.cntip:如果语句后面不加分号,matlab会以交互式来执行程序,所以每执行一步,都会输出,而加了分号,matlab会执行这个语句,...
  • 提示:由于从书里直接截图摘录,手机端字体较小,请发送到电脑上浏览。...本节介绍MATLAB中图形的打印输出。1.把图形复制到剪贴板(1)界面操作如图1.7-27所示,图形窗口Edit菜单下有Copy Figure...
  • Matlab 函数文件;本讲主要内容; M 文件根据调用方式不同可以分为两类;function 输出形参列表=函数...function printyh(n) % 打印杨辉三角形, 本函数没有输出参数 yh=1; disp(yh; if n==1, return; end yh=[1,1]; dis
  • matlab常用小函数(二)

    千次阅读 2016-04-01 10:31:18
    numel 元素个数 assert 表达式为假时输出某个字符串 ...返回A中元素个数,A可以是任何数据结构,如向量、矩阵、元胞、结构体等 ...当表达式expression为假时,在命令行打印错误信息(即msgStri
  • 第一个Python代码:print注意print输出函数均以字符串形式输出,python语言与matlab不同,打印结果需要用到相应函数。1.接下来介绍Python变量类型:整型int:Python可以处理任意整数型变量,并支持二进制、八...
  • 一般的Matlab记录日志方法...但是在Matlab中采用类似linux管道方式, 重定向命令行输出到指定文本文件中, 也不失为一个好方法。 方便实时管理日志信息。 具体方法是使用diary函数。 可以参考链接: ...
  • 展开全部matlabfprintf函数与C语言中printf以及fprintf类似,可以e5a48de588b662616964757a686964616f31333366306532用来输出格式化地输出结果,在功能上可以说是后两者总和。当matlabfprintf缺省参数...
  • 这个出来了,说明直接打印出当前能打印的(没有加;分号抑制)变量 而按下shift+enter键可以实现真正换行,不会出现<<,相当于都是属于一行代码 所以在命令行敲代码时候(...
  • 对于结构输入,structstruct在命令窗口中以ASCII图形打印输出显示输入字段和子字段。保留结构字段顺序。 具有标题和带有“输入/输出”信息注释“帮助”文本。代码受到体面注释。 我设计了此函数,以便可以...
  • matlab实现 动态规划法单位承诺

    千次阅读 2020-12-03 13:20:29
    基于前向DP方法单位承诺(工厂计划) 基于先进前向DP技术单位承诺。...生产成本函数可以是线性或二次。结果可以以摘要或详细形式打印。程序时间分辨率为1小时。 代码获取 ...
  • MATLAB中比较常用一个函数,也是进行信号处理中比较重要信号分析手段,应用时候直接调用该函数,输入信号和采样频率,返回输出的频率与幅值打印即可。
  • 具体来说,在进行后期修图处理时,不专业显示器通常会带来出图时色差、色偏、色不准等毛病,试想修图屏幕色彩不准,最后输出到其他荧幕或者打印出来作品表现一定非常糟糕。面对市面上琳琅满目专业显示器...
  • matlab 與 mex

    2012-09-23 15:27:04
    由于采用MCR执行Matlab程序而不是将Matlab程序编译为C/C++程序,Matlab函数和工具箱中可编译部分大大增加,为用户开发混合编程提供了方便。 正是存在这些诸多不同,原有C/C++与Matlab混合程序设计具体实现...
  • 6.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:34
    6.9 图形的打印输出 第七章 M文件和面向对象编程 7.1 入门 7.2 M文本编辑器 7.3 MATLAB控制流 7.4 脚本文件和函数文件 7.5 变量检测传递和限权使用函数 7.6 串演算函数 7.7 函数句柄 7.8 创建用户工具箱 7.9 ...
  • 8.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是一个高级矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大复杂应用程序(M文件)后再一起运行...
  • 1 MATLAB基础应用

    2021-01-12 23:13:20
    3)输入函数:input(‘string’),此时输入a则是错因为a不是MATLAB的数据类型,输入’a’才是对,是字符型。 4)打印输出:disp 数据类型 5)换行输入:空格加三个点 1.2 符号运算 1)定义变量
  • 4、disp( ) : 形同Python中print函数,需要打印的内容放入 ’ ’ 内, 若需要打印的内容中包含变量,如 num2str(n)与 ’ 123 ’ 需要使用 [ ] 包住,连接各输出内容时不需要 ’ + ’ 号 5、input : 使用方式与...
  • matlab 中disp()常见用法

    千次阅读 2019-08-01 15:19:48
    MATLAB 函数 显示变量 X 值,而不打印变量名称。显示变量另一种方法是键入它名称,这种方法会在值前面显示一个前导X =。 disp(X) 既然参数只有一个那么分为3种: 输出数字数组 例如: >>x = 3; &...
  • 2.数字滤波器,与当前的输入,过去的输入和过去的输出有关系,为递归滤波器。只和现在的输入、过去的输入有关系,为非递归滤波器。 3. 采用差分方程的方式编写了低通滤波器,代码如下,特意跟matlab自带的filter()...
  • MatLab作图基本

    千次阅读 2010-09-11 14:40:00
    1)调用绘图函数时自动打开;...窗口中图形打印:用图形窗口File菜单中Print项. 7.可以在图形窗口中设置图形对象参数.具体方法是在图形窗口Edit菜单中选择Properties项,打开图形对象参数设置

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

matlab打印函数的输出

matlab 订阅