我想生成一個表,但想設置變量名只有一個變量,但希望所有其他變量保持他們的名字。如何在MATLAB表中只重新命名幾個變量?
例, 說我有這樣的數據:
User1 = rand(5,1);
User2 = rand(5,1);
User3 = rand(5,2);
我現在可以使用使表:
table(User1 , User2 , User3(:,1))
這給了我這樣的:
ans =
User1 User2 Var3
________ ________ ________
0.55229 0.049533 0.14651
0.62988 0.48957 0.18907
0.031991 0.19251 0.042652
0.61471 0.12308 0.6352
0.36241 0.20549 0.28187
我想得到這樣的:
ans =
User1 User2 User3
________ ________ ________
0.55229 0.049533 0.14651
0.62988 0.48957 0.18907
0.031991 0.19251 0.042652
0.61471 0.12308 0.6352
0.36241 0.20549 0.28187
我試着這樣做:
table(User1 , User2 , User3(:,1), 'VariableNames',{'','','User3'})
但是這給了錯誤:
Error using setVarNames (line 33)
The VariableNames property must be a cell array, with each element containing one nonempty
string.
Error in table (line 305)
t = setVarNames(t,vnames); % error if invalid, duplicate, or empty
如何解決我的問題與MATLAB 2014B?
對於我的數據,d
被生成,並且表被製成一個循環,我想保留d
的所有值。如果這事很重要。
參見:改變一個變量名稱](https://www.mathworks.com/help/matlab/matlab_prog/modify-units-descriptions-and-table-variable-names.html#zmw57dd0e25360 )或[訪問和修改屬性](https://www.mathworks.com/help/matlab/ref/tableproperties.html) – excaza