matlab repmate,MATLAB中“repmat”与“cat”函数的用法
MATLAB中“repmat”與“cat”函數的用法
1. repmat函數
>> z=repmat(5,2,3)
z =
5 5 5
5 5 5
>> y=repmat([6,5;7,9],3,4)
y =
6 5 6 5 6 5 6 5
7 9 7 9 7 9 7 9
6 5 6 5 6 5 6 5
7 9 7 9 7 9 7 9
6 5 6 5 6 5 6 5
7 9 7 9 7 9 7 9
>> x=repmat([1:5;2:6],2,3)
x =
1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
2 3 4 5 6 2 3 4 5 6 2 3 4 5 6
1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
2 3 4 5 6 2 3 4 5 6 2 3 4 5 6
repmat函數中第一個值是元素(或向量、矩陣)的值,第二個值為行數,第三個為列數。
z=repmat(5,2,3),生成2行3列元素為5的矩陣。
y=repmat([6,5;7,9],3,4),生成3行5列元素為[6,5;7,9]的分塊矩陣。
x=repmat([1:5;2:6],2,3),生成3行5列元素為[1,2,3,4,5;2,3,4,5,6]的分塊矩陣。
2. cat函數
先生成一些大小相同的矩陣
>> a=repmat(5,3,5)
a =
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
>> b=repmat(6,3,5)
b =
6 6 6 6 6
6 6 6 6 6
6 6 6 6 6
>> c=repmat(7,3,5)
c =
7 7 7 7 7
7 7 7 7 7
7 7 7 7 7
>> d=repmat(8,3,5)
d =
8 8 8 8 8
8 8 8 8 8
8 8 8 8 8
下面為cat函數的用法
>> e=cat(1,a,b,c,d)
e =
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
6 6 6 6 6
6 6 6 6 6
6 6 6 6 6
7 7 7 7 7
7 7 7 7 7
7 7 7 7 7
8 8 8 8 8
8 8 8 8 8
8 8 8 8 8
>> f=cat(2,a,b,c,d)
f =
5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8
5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8
5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8
>> g=cat(3,a,b,c,d)
g(:,:,1) =
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
g(:,:,2) =
6 6 6 6 6
6 6 6 6 6
6 6 6 6 6
g(:,:,3) =
7 7 7 7 7
7 7 7 7 7
7 7 7 7 7
g(:,:,4) =
8 8 8 8 8
8 8 8 8 8
8 8 8 8 8
>> h=cat(4,a,b,c,d)
h(:,:,1,1) =
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
h(:,:,1,2) =
6 6 6 6 6
6 6 6 6 6
6 6 6 6 6
h(:,:,1,3) =
7 7 7 7 7
7 7 7 7 7
7 7 7 7 7
h(:,:,1,4) =
8 8 8 8 8
8 8 8 8 8
8 8 8 8 8
一般用到三維,四維及以上很少用。
e=cat(1,a,b,c,d),將a, b, c, d矩陣按列排。
f=cat(2,a,b,c,d),將a, b, c, d矩陣按行排。
g=cat(3,a,b,c,d),g是一個三維陣(3*5*4),前兩個維度和a, b, c, d的大小一樣,第三個維度為a, b, c, d矩陣的個數:4。
h=cat(4,a,b,c,d),h是一個四維陣,h(:,:,1,i)=h(:,:,i)。如下所示:
>> h(:,:,1)
ans =
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
>> h(:,:,2)
ans =
6 6 6 6 6
6 6 6 6 6
6 6 6 6 6
>> h(:,:,3)
ans =
7 7 7 7 7
7 7 7 7 7
7 7 7 7 7
>> h(:,:,4)
ans =
8 8 8 8 8
8 8 8 8 8
8 8 8 8 8
以上就是repmat與cat函數的簡單用法。
matlab中,計算,記錄,程序運行,起始,結束 時間,間隔 &;matlab中 tic,toc函數的用法
Tic和toc函數可以計算運行一段時間的代碼. 例如: clc tic d=zeros(1,10000); for i=1:10000 d(i)=i; end toc tic c=1; for i=1 ...
matlab中repmat函數的用法(堆疊矩陣)
matlab中repmat函數的用法 B = repmat(A,m,n) B = repmat(A,[m n]) B = repmat(A,[m n p...]) 這是一個處理大矩陣且內容有重復時使用 ...
matlab中的輸出顯示函數
matlab中的輸出顯示函數 在matlab中使用的顯示函數有disp.sprintf.fprintf比較常用.下面來介紹一下他們的用法. 1.disp()函數: disp(x)主要是用來輸出變量x的 ...
MATLAB中trapz和cumtrapz函數
這兩個函數都是MATLAB中的內置函數,是基于梯形法則的數值積分公式 例如我們有函數y=x^3-2x-3,為了計算在[0,1]上的積分,可以這么做: 其中x和y分別是自變量和對應的值,trapz其實就 ...
C++中rand()函數的用法
C++中rand()函數的用法?? 2011-12-30 11:03:59|??分類:?C / C++|舉報|字號?訂閱 一.C++中不能使用random()函數 random函數不是ANSI C標準 ...
Pytorch中randn和rand函數的用法
Pytorch中randn和rand函數的用法 randn torch.randn(*sizes, out=None) → Tensor 返回一個包含了從標準正態分布中抽取的一組隨機數的張量 size ...
matlab中norm與svd函數用法
格式:n=norm(A,p) 功能:norm函數可計算幾種不同類型的矩陣范數,根據p的不同可得到不同的范數 以下是Matlab中help?norm?的解釋: NORM Matrix or vector ...
matlab中imfilter、conv2、imfilter2用法及區別
來源 :https://blog.csdn.net/u013066730/article/details/56665308(比較詳細) https://blog.csdn.net/yuanhuilin ...
matlab中fopen 和 fprintf函數總結
matlab中fopen函數在指定文件打開的實例如下: *1)"fopen"打開文件,賦予文件代號. 語法1:FID= FOPEN(filename,permission) 用指定 ...
隨機推薦
strtol,strtoll,strtoul, strtoull字符串轉化成數字
今天看kafka,有一個參數選項中有: 'S' ? seq=strtoull(optarg,NULL,10); do_seq=1; 之后查找了下 strtoull 函數的功能,了解如下: ---- ...
bzoj1058: [ZJOI2007]報表統計
set.操作:insert(u,v)在u后面插入v,若u后面已插入過,在插入過的后面插入.mingap求出序列兩兩之間差值的最小值.minsortgap求出排序后的序列兩兩之間的最小值.用multis ...
Linux編程 9 (shell類型,shell父子關系,子shell用法)
一. shell類型 1.1? 交互式 bin/ shell程序 當用戶登錄到某個虛擬控制臺終端或是在GUI中啟動終端仿真器時,默認的shell程序就會開始運行.系統啟動什么樣的shell程序取決于你 ...
【學亮IT手記】MySql行列轉換案例
create table score( name ), math int, english int ); ,); ,); ,); ,); SHOW tables; SELECT * from scor ...
圖像超分辨-IDN
本文譯自2018CVPR?Fast and Accurate Single Image Super-Resolution via Information Distillation Network 代碼 ...
pandas獲取當前時間
datetime.now()用于獲取當前的日期和時間 print pd.datetime.now() #encoding:utf8 import pandas as pd print("(p ...
《Python程序設計(第3版)》[美] 約翰·策勒(John Zelle) 第 3 章 答案
判斷對錯 1.由計算機存儲和操作的信息稱為數據.2.由于浮點數是非常準確的,所以通常應該使用它們,而不是int.3.像加法和減法這樣的操作在mAth庫中定義.4.n 項的可能排列的數目等于 n!.5. ...
《DSP using MATLAB》示例Example7.8
窗函數的設計思想就是選擇一個理想的頻率選擇濾波器(通常其脈沖響應函數是 非因果.無限長的),然后截斷(取窗)這個無限長脈沖響應,得到一個線性相位.因果的 FIR濾波器.頻率域示意圖如下: 我們的目的: ...
BZOJ3631:[JLOI2014]松鼠的新家——題解
http://www.lydsy.com/JudgeOnline/problem.php?id=3631 https://www.luogu.org/problemnew/show/P3258 松鼠的 ...
下拉刷新Listview(8.30)
Android-PullToRefresh 1項目托管地址:?https://github.com/bavariama1/Android-PullToRefresh 2 快速開始教程:https:// ...
總結
以上是生活随笔為你收集整理的matlab repmate,MATLAB中“repmat”与“cat”函数的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web前端模版,以Eclips
- 下一篇: mac上matlab2018a,求助,m