Adding a new variable to a table and assigning a value
3 次查看(过去 30 天)
显示 更早的评论
I am working with a table with multiple variables (called T3) - dimensions are 1349x26. This is one station (CTD instrument).
I want to add a new variable called Station ID and define it's value as 3 for all 1349 rows.
I know how to do it in the table, but I am confused how to write it in a code.
Example of what I did:
Station ID = 3;
T3 = addvars(T3, Station ID, 'Before', 'VarName1');
I was using the addvars function but I kept getting an error because Station ID's number of rows, does not match the table's height.
How can I define Station ID's dimensions and fill all 1349 rows with the same value?
0 个评论
采纳的回答
Dyuman Joshi
2023-9-22
编辑:Dyuman Joshi
2023-9-22
"How can I define Station ID's dimensions and fill all 1349 rows with the same value? "
There are many ways of doing that -
%Number of rows in the table
s = size(T3,1);
%Method 1
Station_ID = 3*ones(s,1);
%Method 2
Station_ID = repelem(3,s,1);
%Method 3
Station_ID = 3 + zeros(s,1);
2 个评论
Dyuman Joshi
2023-9-22
编辑:Dyuman Joshi
2023-9-22
No, the 1 is used to get the size of the 1st dimension of T3, as rows are the 1st dimension of matrices.
Here's an example to give you more idea about it -
T3 = zeros(2,3,5);
%Get the size of T3
size(T3)
%Get the size of 1st dimension of T3
size(T3,1)
%Get the size of 2nd dimension of T3
size(T3,2)
%Get the size of 3rd dimension of T3
size(T3,3)
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!