Multiple left-hand-side partial assignment in Matlab -
consider following matrix:
a=[1,2,3] therefore
size(a)=[1,3] i want assign second dimension 3 variable n. efficient way?
why following not working?
[[],n]=size(a) or
n= num2cell(size(a)){2}
this simplest, , works a number of dimensions:
n = size(a,2); if a guaranteed have 2 dimensions, use
[ m, n ] = size(a); and if don't need first variable, in recent versions of matlab can write
[ ~, n ] = size(a); as things have tried:
[[],n]=size(a)not work because[]not variable can assign anything.n= num2cell(size(a)){2}not work because can't directly index in matlab. need temporary variable:temp = num2cell(size(a)); n=temp{2}. or dispose ofnum2cell, do:temp = size(a); n=temp(2).
Comments
Post a Comment