Resizing a Matrix in MATLAB?

Hi,
Q.1: I have a matrix A of size 106 1 100. and after A = squeeze(A), the size is 106 100. Suppose I want unsqueeze A again to get back its size 106 1 100. How can I unsqeeze it?
Q.2: I have a matrix B of size 100 97 and I want resize it as 100 106 by adding 9 columns in the start (each has constant number). how I can do it in MATLAB?

 采纳的回答

%Q1
A = rand(106,1,100);
size(A)
ans = 1×3
106 1 100
A = squeeze(A);
size(A)
ans = 1×2
106 100
A = reshape(A,[106 1 100]);
size(A)
ans = 1×3
106 1 100
%Q2
A = rand(100,97);
start_A = rand(100,9);
A = [start_A,A];
size(A)
ans = 1×2
100 106

1 个评论

@Torsten In Q2, start_A = rand(100,9); how can I use a constant value in all 9 columns instead of rand? Suppose I want to fill first 9 columns with 2450 value.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by