zeros为创建一个值为零的数组;

如matrix1=zeros(4,5);%4*5的矩阵,矩阵中每个元素都为0

matrix2=zeros(4,5,3);%4*5*3的数组,数组中每个元素都为0

下面举一个将图像存到数组的例子

对RGB图片1.jpg,2.jpg;大小为700*500*3

创建4D空数组700*500*3*2

img=zeros(700,500,3,2);

直接将图片赋予数组会发现不是原图,代码及运行结果如下:

img1=imread(strcat('C:\Users\Administrator\Desktop\','1.jpg'));

img2=imread(strcat('C:\Users\Administrator\Desktop\','2.jpg'));

% img1_1=im2double(img1);

% img2_2=im2double(img2);

img=zeros(700,500,3,4);

img(:,:,:,1)=img1;

img(:,:,:,2)=img2;

% img(:,:,:,3)=img1_1;

% img(:,:,:,4)=img2_2;

figure(1)

subplot(4,2,1),imshow(img1);

subplot(4,2,2),imshow(img2);

% subplot(4,2,3),imshow(img1_1);

% subplot(4,2,4),imshow(img2_2);

subplot(4,2,5),imshow(img(:,:,:,1));

subplot(4,2,6),imshow(img(:,:,:,2));

% subplot(4,2,7),imshow(img(:,:,:,3));

% subplot(4,2,8),imshow(img(:,:,:,4));

运行结果:

如果将图片转为双精度型,则可正常,代码结果如下:

img1=imread(strcat('C:\Users\Administrator\Desktop\','1.jpg'));

img2=imread(strcat('C:\Users\Administrator\Desktop\','2.jpg'));

img1_1=im2double(img1);

img2_2=im2double(img2);

img=zeros(700,500,3,4);

img(:,:,:,1)=img1;

img(:,:,:,2)=img2;

img(:,:,:,3)=img1_1;

img(:,:,:,4)=img2_2;

figure(1)

subplot(4,2,1),imshow(img1);

subplot(4,2,2),imshow(img2);

subplot(4,2,3),imshow(img1_1);

subplot(4,2,4),imshow(img2_2);

subplot(4,2,5),imshow(img(:,:,:,1));

subplot(4,2,6),imshow(img(:,:,:,2));

subplot(4,2,7),imshow(img(:,:,:,3));

subplot(4,2,8),imshow(img(:,:,:,4));

结果

matlab矩阵 0,matlab zeros初始化为0矩阵相关推荐

  1. matlab zeros初始化为0矩阵

    zeros为创建一个值为零的数组: 如matrix1=zeros(4,5);%4*5的矩阵,矩阵中每个元素都为0 matrix2=zeros(4,5,3);%4*5*3的数组,数组中每个元素都为0 下 ...

  2. 数组,结构体初始化为0

    一直以为 int a[256]={0};是把a的所有元素初始化为0,int a[256]={1};是把a所有的元素初始化为1. 调试的时查看内存发现不是那么一回事,翻了一下<The C++ Pr ...

  3. c语言定义数组变量初始化为0,c语言数组初始化——int a[N] = {0};

    初学数组,以华科的<c 语言与程序设计>为教材,参考了<一站式学习c编程>,后者数组一章有串代码如下 int main(void) { int i, histogram[10] ...

  4. c语言如何初始化程序,c语言二维数组如何初始化为0 - 全文

    c语言二维数组如何初始化 1 有两种方法 (1)在定义时可以直接赋值来初始化 (2)在定义后可以为其元素一个个来赋值 2 示例 123456789101112131415161718192021222 ...

  5. c如何将数组初始化为0?

    转载自:http://www.cnblogs.com/programnote/p/4719078.html 如何将数组初始化为全0? C语言中,声明数组的语句: int arr[100]; 这样声明得 ...

  6. (C++)将整型数组所有成员初始化为0的三种简单方法

    #include<cstdio> #include<cstring>int main(){//1.方法1 int a[10] = {};//2.方法2 int b[10] = ...

  7. C语言高级编程:数组和结构体初始化为0的方法

    测试平台:64位 X86 Ubuntu 1. 代码: #include <stdio.h> #include <memory.h>struct st_stu {char *na ...

  8. 二维数组初始化为0的方式

    一.初始化:int a[100][100]={0}; 二.1.int a[100][100];2.memset(a,0,sizeof(a)); 三.动态分配内存方式构建数组,把malloc函数改用成c ...

  9. 二维数组所有元素初始化为0

    一.初始化:char a[3][3]={0}; 二.     1.char a[3][3];     2.memset(a,0,sizeof(a)); 三.如果是动态分配内存方式构建数组的话,把mal ...

最新文章

  1. unity meta文件
  2. 2017-07-18日看登录日志,显示十条:最早的是:2014-04-07 17:09,应该就是注册日期吧
  3. Flex中的Base64加解密
  4. Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)
  5. Linux时间子系统(十六) clockevent
  6. Ural 1001 Reverse Root 解题报告
  7. 摘录Xcode 交叉开发编程中选项
  8. Python2.X和Python3.X文件对话框、下拉列表的不同
  9. 前端json转对象和数组
  10. 现代多媒体通信技术【问答、分析、论述】
  11. Android App设计规范
  12. 机原自检——第7章 机械的运转及其速度波动的调节
  13. DDR3/4 内存模组(SIMM DIMM RIMM ,SO-DIMM UDIMM RDIMM LRDIMM区别)
  14. realsense ros 三维点云地面检测与障碍物聚类
  15. 无线渗透学习笔记使用kali系统抓握手包以及跑字典相关
  16. 华为方舟编译器做了些什么,让安卓有了“丝滑”的感觉 ?
  17. ARM Neon Intrinsics各函数介绍
  18. 视频中地点位置标题文字标记介绍动画AE字幕模板
  19. php正则匹配是否为url地址,php正则匹配网址-正则php-php正则匹配url地址
  20. 一阶方向导数与梯度和方向向量的关系及其应用

热门文章

  1. 老王学linux-ftp
  2. RHCE 学习笔记(9) 网络管理
  3. Shadow Brokers 公布 2.1 万美元的 0day 订阅服务
  4. 实战:ajax带参数请求slim API
  5. [Angularjs]锚点操作服务$anchorScroll
  6. 获取ArcGIS安装路径
  7. [转]基于overlayfs的硬盘资源隔离工具troot
  8. Linux双网卡绑定实现
  9. 对象运算符.和[]的用法
  10. Android.自定义控件的实现 (转载)