0001 function str = char(v) 0002 NDimensions = numel(v.strs); 0003 if NDimensions == 0 0004 nameString = '[1]'; 0005 else 0006 nameString = ''; 0007 for nd = 1:NDimensions 0008 if(v.exps(nd)~=0) 0009 [n,d] = rat(v.exps(nd)); 0010 if(d==1) 0011 if v.exps(nd) ~=1 0012 nameString = sprintf('%s[%s^(%g)]',nameString,v.strs{nd},v.exps(nd)); 0013 else 0014 nameString = sprintf('%s[%s]',nameString,v.strs{nd}); 0015 end 0016 else 0017 nameString = sprintf('%s[%s^(%g/%g)]',nameString,v.strs{nd},n,d); 0018 end 0019 end 0020 end 0021 end 0022 str = nameString; 0023 0024 end