Matlab:disp函数、imshow函数的使用方法

首先记录一个Matlab题外常用知识:
注释快捷键:ctrl + r; 取消注释快捷键:Ctrl+ t
接下来开始正式记录~~~~~~
最近在C语言、Python、Matlab之间反复横跳导致对不同语言语法有了一些混淆,因此现在针对Matlab中的两个函数的使用方法进行一些记录,帮助自己加强记忆。
对于C语言而言,如果我们想查看某个变量的值或输出某个固定的字符,使用print函数即可实现,但是这在Matlab中是不能实现的,print函数在Matlab中更多是与文件保存相关的操作。

Matlab为了变量的显示我们一般可以认为有两种方法:

**方法1**:对于想要输出的数据不要加分号,便会使程序运行这行语句时,直接将运行结果显示在命令行窗口(但好像Matlab官方并不总是推荐这样做)。操作方法如图所示:

在这里插入图片描述
可以看出,当没有分号时,其计算结果会直接显示在命令行。
方法2:使用函数disp
disp显示常量:
在这里插入图片描述
disp显示变量:
在这里插入图片描述
disp显示变量与字符的混合
在这里插入图片描述
这里要注意,不能对字符进行简单的拼接,而是要使用函数num2str将数字转换为字符。

Matlab为了图片的显示一般采用函数imshow:

话不多说,先来一段测试代码

S = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
   0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0;       %这个矩阵是维基百科中的矩阵
   0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0;
   0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0;
   0 0 1 1 1 1 0 0 0 1 1 1 0 0 1 1 0;
   0 1 1 1 0 0 1 1 0 0 0 1 1 1 0 0 0;
   0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 1 0;
   0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0;
   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
figure;
imshow(S);

运行结果如下所示:
在这里插入图片描述
再来一段代码

S = [0.8   0.7   0.4;
    0.5 0.5 0.5;
    0    0   0];
figure;
imshow(S);

运行结果如下所示:
在这里插入图片描述
这里需要注意的是,函数imshow的图片输入范围为0-1,因此对于0-255的图片需要归一化后再进行显示。
显示时,注意图片的维度,例如(3,4)(3行4列)的图片是可以进行显示的;但是(1,3,4)这种三个维度的图片是无法进行显示的,如果想要正常显示,需要先对图片进行reshape再显示。

matlab的imshow函数在显示时,会检测传入数据的类型
所为int8型则像素范围默认为0-255
若为double型则像素范围默认为0-1
因此若在显示时出现一片白,那极大可能是对double型的0-255范围进行了显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值