File Exchange

image thumbnail

vars2cell

version 1.3 (2.11 KB) by

% PURPOSE: Convert selected variables in matlab workspace to the cell's columns

0 Downloads

Updated

View License

% PURPOSE: Convert selected variables in matlab workspace to the cell's columns
% -----------------------------------------------------------------------------
% SYNTAX:
% (1) vars2cell(var1, var2)
% (2) vars2cell(var1, var2, newvarnamelist)
% -----------------------------------------------------------------------------
% OUTPUT:
% (1) cellA: NxM --->a cell containing M columns. Each column include
% a head and its body.

% -----------------------------------------------------------------------
% INPUT:
% (1) var1, var2..., the variables (var1, var2, .., varM) in matlab workspace s been transform to columns of the cell
% (2) newvarname: 1xM ---> M string as new head for the column.

% -----------------------------------------------------------------------
% LIBRARY:
% -----------------------------------------------------------------------
% SEE ALSO: cell2vars,
% -----------------------------------------------------------------------
% REFERENCE: assigni, eval
% -----------------------------------------------------------------------
% written by:
% Lin Renwen
% <linrenwen@gmail.com>

% Version 1.0 [2012-9-8 13:47:28]
% Version 1.1 [2012-9-12 20:46:04] Modified the example. Thanks for Simon's suggestion!

%=============================================
% EXAMPLE:
% > name = {'Simon', 'Jimmy', 'Cooper'}';
% > grade = {99, 68, NaN}';
% > vars2cell(name, grade)
% ans =
% 'name' 'grade'
% 'Simon' [ 99]
% 'Jimmy' [ 68]
% 'Cooper' [ NaN]
%
% > vars2cell(name, grade,{'NAME','GRADE'})
% ans =
% 'NAME' 'GRADE'
% 'Simon' [ 99]
% 'Jimmy' [ 68]
% 'Cooper' [ NaN]

% END OF EXAMPLE
%=============================================

Comments and Ratings (2)

Renwen Lin

Thank you so much! I have modified the example! :) And the update the file.

Jan Simon

Jan Simon (view profile)

I do not understand the posted example. Are "name" and "grade" strings, such that this is meant:
cellB = {'name', 'grade'; 1, 56; 2, 78; NaN, 90}
?

Updates

1.3

:)Thank you so much, Simon. I have modified the example and update the zip file.

1.2

Modify the example. Thank you, Simon!

MATLAB Release
MATLAB 7.14 (R2012a)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video