matlab矩阵 0,matlab zeros初始化为0矩阵
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矩阵相关推荐
- matlab zeros初始化为0矩阵
zeros为创建一个值为零的数组: 如matrix1=zeros(4,5);%4*5的矩阵,矩阵中每个元素都为0 matrix2=zeros(4,5,3);%4*5*3的数组,数组中每个元素都为0 下 ...
- 数组,结构体初始化为0
一直以为 int a[256]={0};是把a的所有元素初始化为0,int a[256]={1};是把a所有的元素初始化为1. 调试的时查看内存发现不是那么一回事,翻了一下<The C++ Pr ...
- c语言定义数组变量初始化为0,c语言数组初始化——int a[N] = {0};
初学数组,以华科的<c 语言与程序设计>为教材,参考了<一站式学习c编程>,后者数组一章有串代码如下 int main(void) { int i, histogram[10] ...
- c语言如何初始化程序,c语言二维数组如何初始化为0 - 全文
c语言二维数组如何初始化 1 有两种方法 (1)在定义时可以直接赋值来初始化 (2)在定义后可以为其元素一个个来赋值 2 示例 123456789101112131415161718192021222 ...
- c如何将数组初始化为0?
转载自:http://www.cnblogs.com/programnote/p/4719078.html 如何将数组初始化为全0? C语言中,声明数组的语句: int arr[100]; 这样声明得 ...
- (C++)将整型数组所有成员初始化为0的三种简单方法
#include<cstdio> #include<cstring>int main(){//1.方法1 int a[10] = {};//2.方法2 int b[10] = ...
- C语言高级编程:数组和结构体初始化为0的方法
测试平台:64位 X86 Ubuntu 1. 代码: #include <stdio.h> #include <memory.h>struct st_stu {char *na ...
- 二维数组初始化为0的方式
一.初始化:int a[100][100]={0}; 二.1.int a[100][100];2.memset(a,0,sizeof(a)); 三.动态分配内存方式构建数组,把malloc函数改用成c ...
- 二维数组所有元素初始化为0
一.初始化:char a[3][3]={0}; 二. 1.char a[3][3]; 2.memset(a,0,sizeof(a)); 三.如果是动态分配内存方式构建数组的话,把mal ...
最新文章
- unity meta文件
- 2017-07-18日看登录日志,显示十条:最早的是:2014-04-07 17:09,应该就是注册日期吧
- Flex中的Base64加解密
- Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)
- Linux时间子系统(十六) clockevent
- Ural 1001 Reverse Root 解题报告
- 摘录Xcode 交叉开发编程中选项
- Python2.X和Python3.X文件对话框、下拉列表的不同
- 前端json转对象和数组
- 现代多媒体通信技术【问答、分析、论述】
- Android App设计规范
- 机原自检——第7章 机械的运转及其速度波动的调节
- DDR3/4 内存模组(SIMM DIMM RIMM ,SO-DIMM UDIMM RDIMM LRDIMM区别)
- realsense ros 三维点云地面检测与障碍物聚类
- 无线渗透学习笔记使用kali系统抓握手包以及跑字典相关
- 华为方舟编译器做了些什么,让安卓有了“丝滑”的感觉 ?
- ARM Neon Intrinsics各函数介绍
- 视频中地点位置标题文字标记介绍动画AE字幕模板
- php正则匹配是否为url地址,php正则匹配网址-正则php-php正则匹配url地址
- 一阶方向导数与梯度和方向向量的关系及其应用