使用ActXServer在Matlab中粘贴特殊的移调语法

我正在使用Matlab中的代码,将打开Excel电子表格,复制一定范围,并将其粘贴到一个新的工作表中转移我的范围在过程中。 我完全卡在PasteSpecial方法,并不知道如何使其转置我的数据。 我尝试了所有我能想到的:试过类似VBA的语法(Transpose = True),试过(Transpose,1),尝试过([],[],[],1),试过obj.Transpose在括号内的变化)…和其他各种各样的东西无济于事。 如果有人曾经这样做过,请帮助我。 以下是如果我的简化代码,以防万一需要。 先谢谢你!

Excel = actxGetRunningServer('excel.application'); set(Excel, 'Visible', 1); Workbooks = Excel.Workbooks; Workbook = Excel.Workbooks.Open('C:\Users\...test.xlsx'); curr_sheet = get(Workbook,'ActiveSheet'); rngObj = ('A1:C3') rngObj.Copy Sheets = Excel.ActiveWorkBook.Sheets; new_sheet = Sheets.Add; new_sheet.PasteSpecial; %This is where I am stuck! 

PasteSpecial文档有四个input参数来指示粘贴操作的参数。 如您所见,第四个选项指示是否转置数据。

 new_sheet.PasteSpecial(NaN, NaN, NaN, true);