matlab中如何将一维数组转换成图像

例如说S=[22,32,46,…,]是个一维数组,我想把它转换成8位的位图(bmp),长为L高为H,该如何写命令呢?

第1个回答  推荐于2017-12-15
NewS = [S(1:L);S(L+1:L*2);S(L*2+1:L*3);.....S(L*H-L+1:L*H)];

这是个笨办法,重新组合成多维数组。

Matlab本来有个专用命令可以做这个工作,但不用MatlaB太久了,真是想不起来了。本回答被提问者采纳
第2个回答  2020-06-02
如果数组S是double类型,需要先转化为三通道,然后转换为uint8类型,最后imshow就可以了。
a=reshape[S,L,H,3];(如果你是转为RGB三通道图)
b=uint8(a);
imshow(b)
第3个回答  推荐于2018-03-14
reshape(S,L,H)%这个需要S的个数能被L*H整除,不然报错.
imshow(S); %显示该图片本回答被网友采纳
第4个回答  2016-01-09
直接输入法
1
在Matlab的命令窗口中,直接输入数据,使用【分号;】或者【空格 】创建一维数组。例如输入:
data1=[pi;log(5);7+6;2^3]
得到:
data1=[pi;log(5);7+6;2^3]
输入:
data2=[pi log(5) 7+6 2^3]
得到:
data2 =
3.1416 1.6094 13.0000 8.0000

步长生成法
1
步长生成法的通用格式为【a:inc:b】其中a表示数组的第一个元素,inc表示数组之间的间隔,b表示数组对方最后一个元素。注:inc可以省略,默认的数值是1。
例如输入:
data3=2:2:10
得到:
data3 =
2 4 6 8 10
输入:
data4=2:10
得到:
data4 =
2 3 4 5 6 7 8 9 10

matlab中如何将一维数组转换成图像
在Matlab的命令窗口中,直接输入数据,使用【分号;】或者【空格 】创建一维数组。例如输入:data1=[pi;log(5);7+6;2^3] 得到:data1=[pi;log(5);7+6;2^3] 输入: data2=[pi log(5) 7+6 2^3]得到:data2 = 3.1416 1.6094 13.0000 8.0000 步长生成法1步长生成法的通用格式为【a:inc:b】其中a表示...

知道一个四维数组如何用MATLAB绘图,第四维用颜色表示
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

一维数组如何用matlab转换成傅里叶频谱图
可以用absfftdata作为数据的傅里叶频谱图 画图是plot(absfftdata);你可以试试

matlab怎么旋转图片?
左右翻转:fliplr(x)上下翻转:flipud(x)旋转九十度:rot90(x)

如何用matlab画出函数的图像?
1会取一个数字。这个一维数组用来作为一元三次函数的横坐标的数值。3、创建一个一元三次函数,分别是y1=3*x.^3+2*x.^2+6*x+5。注意在matlab脚本或命令行窗口中输入时,不要忘记x后面的小点。4、,使用函数plot(x,y1)在一张图中绘制这个一元三次函数的图像,点击回车后,图像就出来了。

matlab中我有三个一维数组,如何才能将用这三个数组分别作为X Y Z...
>> x = rand( 3 )x = 0.0326 0.6692 0.4607 0.5612 0.1904 0.9816 0.8819 0.3689 0.1564 >> y = rand( 3 )y = 0.8555 0.1909 0.1206 0.6448 0.4283 0.5895 0.3763 0.4820 0.2262 >> z = rand( 3 )z = 0.3846 0.2904...

Matlab绘图方法整理(超完整版)
在MATLAB中,plot()与fplot()是绘制二维图像的基本函数。使用方法如下:1. 当x为一维数组,图像以数组长度为横坐标,间隔为1,纵坐标为数组值。2. x与y为一维数组,y为x对应函数值,参数定义曲线样式、颜色与标记。示例:x为长度为1001的数组,y为sin(x),参数-r*指定线性、颜色与数据点标记。直...

Matlab绘图方法整理(超完整版)
二维作图:MATLAB通过plot和fplot函数,支持根据一元函数绘制图像,即使不直接理解函数,也能通过连接函数上的点来呈现。基础绘图函数:plot的基本用法包括一维数组表示的横纵坐标,以及指定线型、颜色和标记。fplot则用于根据函数句柄绘制曲线,可以设置x轴取值范围。其他图形:包括对数刻度的semilogx和semilogy,...

matlab图像翻转
2)数组操作和矩阵操作(Array Operations vs. Matrix Operations) 对矩阵的元素一个一个孤立进行的操作称作数组操作;而把矩阵视为 一个整体进行的运算则成为矩阵操作。MATLAB运算符*,\/,,^都是矩阵 运算,而相应的数组操作则是.*, .\/, ., .^ A=[1 0 ;0 1]; B=[0 1 ;1 0]; A*B % 矩阵乘法 ans...

matlab中图像显示函数
1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。2、使用“-1.56:0.01:1.56;”创建一维数组,表示从-1.56到1.56,每隔0.01会取一个数字。这个一维数组用来作为正割函数点的横坐标。3、创建两个函数,分别是y1=1.\/cos(x);y2=2.\/cos(x)。注意此处使用的是点除。4、使用...

相似回答