how to insert the column [60;80] into the third column

5 次查看(过去 30 天)
A=[1 5 6; 3 0 8]

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2016-5-18
编辑:Azzi Abdelmalek 2016-5-18
A=[1 5 6; 3 0 8]
A=[A [60;80]]
%Or
A(:,end)=[60;80]
  1 个评论
Image Analyst
Image Analyst 2016-5-18
This appends. It does not insert. The data are not even in column 3 - they're in column 4. Even though my code is longer because of comments and error checking, I think it's the most robust, and it will insert or append depending on how many columns there are already.

请先登录,再进行评论。

更多回答(4 个)

Image Analyst
Image Analyst 2016-5-18
Bella, here's a fairly robust way:
% Define sample data.
A=[1 5 6; 3 0 8]
[rows, columns] = size(A);
% Define a column vector of data you'd like to insert.
colVecToInsert = [60;80]
% Define the column you want to insert it to
col = 3;
% Do the insert
if col >= 1 && col <= (columns + 1)
A = [A(:,1:col-1), colVecToInsert, A(:, col:end)]
elseif col > (columns + 1)
% Will append to right side.
A = [A, colVecToInsert]
else
warningMessage = sprintf('Cannot insert into column %d', col);
uiwait(warndlg(warningMessage));
end

Ahmet Cecen
Ahmet Cecen 2016-5-18
A(:,3) = A(:,3) + [60;80];

Jos (10584)
Jos (10584) 2016-5-18
编辑:Jos (10584) 2016-5-18
A = [1 5 6 ; 0 3 8]
A(:,3) = [60 ; 80] % insert a vector in the 3rd column
  2 个评论
Jos (10584)
Jos (10584) 2016-5-19
编辑:Jos (10584) 2016-5-19
True, but isn't there a difference between "insert into" and "insert before"/"insert after"? Confusing question → different answers.

请先登录,再进行评论。


Jos (10584)
Jos (10584) 2016-5-19
For what it is worth, take a look at INSERTROWS, which you can use with transpose to get "insertcolumns" after (or before) a specific column
A = [1 5 6 ; 3 0 8]
B = [60 ; 80]
ColumnToInsertB_before = 3
C = insertrows(A.', B.', ColumnToInsertB_before-1).'
The function INSERTROWS can be downloaded via this link: http://blogs.mathworks.com/pick/2008/05/16/inserting-rows/

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by