Create table matlab - But, it might be more convenient to create an empty table, and then add variables one at a time with new names. Create an empty table. Transpose the workspace variables and add them to the table as column vectors. As part of assigning each workspace variable into T, provide a meaningful name for the table variable.

 
Use this procedure to add initial and final actions that display diagnostic messages in the MATLAB Command Window before and after execution of the truth table ttable: In the truth table, right-click row 1 of the Action Table and select Insert Row. A blank row appears at the top of the Action Table.. Craigslist pittsburgh pa cars and trucks for sale by owner

As the MATLAB way to initialize a table with predefined column names seems particularly obscure to me, I am documenting it here. Be aware that I use the cell2table function once to initialize the table. From then on, jobTable.FOO = ...; will enable you to create further columns FOO.After you add and configure the table UI component, program the app to update a plot when an app user modifies the table data. In a helper function named updatePlot, add code to get the current table data and plot the modified data.Then create a callback function named UITableDisplayDataChanged to update the plot when an app user changes the table …Learn more about table, variable names, table properties MATLAB Let's say I have a table with 10 rows and 10 columns. I'd like to copy 5 cols and 10 rows of the table into another one with their variable names.Prior to R2019b, variable names in table objects have to be valid MATLAB variable names. Neither one in ‘header’ qualifies. You can certainly print those to a file as a separate line before you print your data (most likely using fprintf), then output your data to the file in a separate fprintf call.In MATLAB®, you can create timetables and assign data to them in several ways. Create a timetable from a vector of row times and data arrays by using the timetable function. Add variables to an existing timetable by using dot notation. Assign variables to an empty timetable. Preallocate a timetable and fill in its data later.The num2cell function converts an array that has any data type—even a nonnumeric type. example. C = num2cell (A,dim) splits the contents of A into separate cells of C , where dim specifies which dimensions of A to include in each cell. dim can be a scalar or a vector of dimensions.Feb 17, 2019 · Prior to R2019b, variable names in table objects have to be valid MATLAB variable names. Neither one in ‘header’ qualifies. You can certainly print those to a file as a separate line before you print your data (most likely using fprintf), then output your data to the file in a separate fprintf call. In MATLAB®, you can create tables and assign data to them in several ways. Create a table from input arrays by using the table function. Add variables to an existing table by using dot notation. Assign variables to an empty table. Preallocate a table and fill in its data later. Convert variables to tables by using the array2table, cell2table ... Time-stamped data in tabular form. timetable is a type of table that associates a time with each row. Like table, the timetable data type can store column-oriented data variables that have the same number of rows. All table functions work with timetables. In addition, timetables provide time-specific functions to align, combine, and perform ... Link. You can simply combine tables in the same way as you can combine matrices in MATLAB, as long as dimensions are consistent. For example, if you have two tables t1 and t2 of dimension 21600x5 then. new_table = [t1 t2] % combine them along column dimension i.e. new table will be 21600x10 new_table = [t1; t2] % combine them …After you add and configure the table UI component, program the app to update a plot when an app user modifies the table data. In a helper function named updatePlot, add code to get the current table data and plot the modified data.Then create a callback function named UITableDisplayDataChanged to update the plot when an app user changes the table …The best way to represent spreadsheet data in MATLAB® is in a table, which can store a mix of numeric and text data, as well as variable and row names. You can read data into tables interactively or programmatically. To interactively select data, click Import Data on the Home tab, in the Variable section. To programmatically import data, use ...Another way to create a table is to start with an empty table and assign variables to it. For example, re-create the table of patient data, but this time assign variables using dot notation. First, create an empty table, patients2, by calling table without arguments. patients2 = table. patients2 = 0x0 empty table. About Lookup Tables. A lookup table block uses an array of data to map input values to output values, approximating a mathematical function. Breakpoint and table data are components of a lookup table. Simulink ® lookup tables have multiple breakpoint and table size features. Select the best lookup table for your application.By 'dataset', do you mean a matlab dataset array or are you using the term more generally, working with tables instead? The demo below shows how to extract data from a dataset array and store it in a table. If your extracting data from a table instead, the same approach is used.Learn how to use the table function in Matlab to create different types of data and sizes. See syntax, examples, and code for creating a table with different data types and variables.tblB = sortrows (tblA,vars) sorts a table by the elements in the variables specified by vars. For example, sortrows (tblA, {'Var1','Var2'}) first sorts the rows of tblA based on the elements in Var1 , then by the elements in Var2. If tblA is a table and it has row names, then vars can include the row names.Watch this video on the Ryobi Table Saw with QuickStand which is simple to set up and easy to break down. Expert Advice On Improving Your Home Videos Latest View All Guides Latest View All Radio Show Latest View All Podcast Episodes Latest ...Description. T2 = removevars (T1,vars) deletes the table variables specified by vars and copies the remaining variables to T2. You can specify variables by name, by position, or using logical indices. For example, to remove table variable var3, use T2 = …Description. S = table2struct (T) converts the table or timetable, T, to a structure array, S. Each variable in T becomes a field in S. If T is an m -by- n table or timetable, then S is a m -by-1 structure array with n fields. The output S does …Hey, you need to save the values inside for loop. You can do it either by creating a bigger x matrix with n rows and 3 columns so you can finally use table (x) to create a table or you can add rows to a predefined table inside the for loop. Theme. Copy. T = table; for n = 1:10. x = P*x+q; x_t = table (x (1),x (2),x (3)); T = [T; x_t];TT = table2timetable (T) converts the table T to a timetable. The first datetime or duration variable in T becomes the vector of row times of TT. The remaining variables of T become the variables of TT. If T is an M -by- N table without row names, then TT is an M -by- (N-1) timetable. If T is an M -by- N table with row names, then ...Learn how to create tables and assign data to them in MATLAB® using various methods, such as table function, dot notation, preallocation, and import tool. See examples of how to create tables from input arrays, empty tables, and cell arrays.The assumtion in your question is that you want to create a new table (newtable) containing columns in the existing table (Daten2) where 'EN' appears in the …To create a DOM API table from a MATLAB ® table, use an mlreportgen.dom.MATLABTable object. The DOM representation of a MATLAB table has the structure of a DOM formal table. See Create Formal Tables. The MATLABTable header contains the column names from the MATLAB table. The MATLABTable body contains the rows and elements from the MATLAB table. example. stats = grpstats (X,group) returns an array with group summary statistics for the columns of the matrix X, where the function determines the groups by the grouping variables in group. If X is a numeric or logical matrix, then the summary statistic is the mean of each group for each column of X . Otherwise, the summary statistic is the ...Nov 17, 2016 · As the MATLAB way to initialize a table with predefined column names seems particularly obscure to me, I am documenting it here. Be aware that I use the cell2table function once to initialize the table. From then on, jobTable.FOO = ...; will enable you to create further columns FOO. How to Create a Table in Matlab? Step 1: . Read all the data from the file. Step 2: . Assign all data to a variable. Step 3: . Then, use the appropriate syntax of …To specify the portion of the worksheet you want to write to, use the Range name-value pair argument. By default, writetable writes the table variable names as column headings in the spreadsheet file. filename = 'patientdata.xlsx' ; writetable (T,filename, 'Sheet' ,1, 'Range', 'D1') Write the table T without the variable names to a new sheet ...Feb 20, 2021 · Create a table with a single column in Matlab. 0. How to travese a MATLAB table w/o creating a new table. 0. Formatting table display in Matlab. 2. To create a DOM API table from a MATLAB ® table, use an mlreportgen.dom.MATLABTable object. The DOM representation of a MATLAB table has the structure of a DOM formal table. See Create Formal Tables. The MATLABTable header contains the column names from the MATLAB table. The MATLABTable body contains the rows and elements from the MATLAB table. Do not double-click a Word template file to open it. Double-clicking the file opens a Word document file that uses the template. In Word,on the Home tab, in the Styles group, click the Styles icon . Click the Manage Styles button . Click New Style. In the Create New Style from Formatting dialog box:As the MATLAB way to initialize a table with predefined column names seems particularly obscure to me, I am documenting it here. Be aware that I use the …Matlab: create an array list. 0. Matlab variable size arrays. 1. How to create periodic matrix using single vector in matlab? 0. Creating a linearly spaced array of a particular size. ... Efficiently finding all matches of vector in lookup table, with repeats Does Cuba’s designation as a State Sponsor of Terrorism affect Canadian citizens travelling to the …Another way to create a table is to start with an empty table and assign variables to it. For example, re-create the table of patient data, but this time assign variables using dot …Create a frequency table from a character array by using tabulate. Convert the resulting cell array to a table array, and visualize the results. Load the carsmall data set. Tabulate the data in the Origin variable, which shows the country of origin of each car in the data set. Convert the resulting cell array tbl to a table array t. Create a second table from the output of the MATLAB® magic function. table2 = Table (magic (9)); Replace the contents of the second slide with table2. replace (contents (2),table2); Close and view the presentation. close (ppt); rptview (ppt); Here are the slides in the generated presentation:Import Data as Table. You can import data into the MATLAB workspace from the Import Tool. You can also use the readtable function to read the data from a file and import it as a table. Import the data in messy.csv using the readtable function. To read text data into table variables that are string arrays, use the TextType name-valueThis example shows how to create a table from workspace variables, work with table data, and write tables to files for later use. table is a data type for collecting heterogeneous …If a character cell array is what you want, I may have your answer. I also suggest you to read how to access data in a table.. readtable returns a Matlab table data type when succeeded. The table can be accessed like struct with your column name as the fieldname, or be indexed by {} operator like you would access a cell array.. In your …To create a pivot table, use the unstack function. Each unique site in the SiteID variable of meanNO2bySiteID becomes the name of a separate table variable in the output, pivotedMeanNO2bySiteID, and has the annual means associated with that site. This unstacking operation is how you can create a pivot table in MATLAB.The table, readtable, and array2table functions create table arrays. By contrast, the uitable function creates a Table UI component (a user interface component for an app). When you specify the Data property of a Table UI component as a table array, then MATLAB sets the format of the Table UI component automatically based on the values in the ...Edited: MathWorks Support Team on 28 Apr 2022. You can rename the variables in a table by using either the "Properties.VariableNames" property or the "renamevars" function. (In a table, the column-oriented arrays of data are called variables, not columns, because variables can have multiple columns of their own.)Specify the table variables as a numeric array. Convert the numeric array allVars to a string array. Create a 1-by-5 string array by appending each element to "Reading". Rename all of the variables by using the renamevars function. allVars = 1:width (T); newNames = append ( "Reading" ,string (allVars)); T = renamevars (T,allVars,newNames)Import a table from a Microsoft Word document into a table in MATLAB. In this case, the document contains two tables, and the second table contains merged cells. Read the second table by setting the TableIndex name-value argument. Skip rows that have cells with merged columns by setting the MergedCellColumnRule name-value argument.Step 1: Creating a Table. To create a table in MATLAB you first need to define the variables that will hold the data. Let’s say for example we want to create a …Remember that MATLAB is column-major, so it works down the columns first. Pay careful attention to the orientation of the vectors: Pay careful attention to the orientation of the vectors: n = 1:20;So I have a table data with 9 entries (vectors with integers I presume, not really sure how data is stored in tables). To simplify my code I need entries/vectors 2-9 to be saved as separate columns in a matrix. I know I can do this manually newMatrix = [data.ent2 data.ent3 ... data.ent9] but I want to do it in a nicer/smoother way.To concatenate two or more tables vertically, you can use "vertcat" either as a function or as an operator - just as you would do to vertically concatenate two or more arrays. The headers do not even need be in the same …T = struct2table (S) converts the structure array, S, to a table, T . Each field of S becomes a variable in T. example. T = struct2table (S,Name,Value) creates a table from a structure array, S, with additional options specified by one or more Name,Value pair arguments. For example, you can specify row names to include in the table.For an example of creating a table by appending table rows to an empty table, see mlreportgen.ppt.TableRow. For an example of creating a table by specifying values in the Table object constructor, see mlreportgen.ppt.Table. Format a TableA table is fundamentally a rectangular array, each of whose "columns" is one type. (The variables need not be single columns, so we say "variables", not "columns".) That type might be "double" for one variable, "categorical" for another, and "cell" for another.To assign to or create a variable in a table, the number of rows must match ... MATLAB Graphics Graphics Objects Graphics Object Identification. Help Center 및 File …T = struct2table (S) converts the structure array, S, to a table, T . Each field of S becomes a variable in T. example. T = struct2table (S,Name,Value) creates a table from a structure array, S, with additional options specified by one or more Name,Value pair arguments. For example, you can specify row names to include in the table.2.) If you want the table to look very similar to how it looks when outputted in the MATLAB command window, execute the following series of commands to display the table "T" in a figure: Theme. Copy. % Get the table in string form. TString = evalc ('disp (T)'); % Use TeX Markup for bold formatting and underscores.Spreadsheets. Microsoft ® Excel ® spreadsheets. Read and write data in spreadsheet files, including .xls and .xlsx files into tables, timetables, matrices, or arrays in MATLAB ®. You can import a selected range of data or you can import multiple worksheets from spreadsheet files.In tables, you can label the rows with names. In timetables, you must label the rows with dates, times, or both. Row names are optional for tables, but row times are required for timetables. These row labels are part of the metadata in a table or timetable. In some functions you also can use row labels as key variables, grouping variables, and ...In MATLAB®, you can create timetables and assign data to them in several ways. Create a timetable from a vector of row times and data arrays by using the timetable function. Add variables to an existing timetable by using dot notation. Assign variables to an empty timetable. Preallocate a timetable and fill in its data later.Description. example. T = join (Tleft,Tright) combines the tables or timetables Tleft and Tright by merging rows from the two inputs. The join function performs a simple form of the join operation where each row of …Another way to create a table is to start with an empty table and assign variables to it. For example, re-create the table of patient data, but this time assign variables using dot …Then use dot notation to access the contents of table variables. load patients T = table (Age,Height,Weight,Smoker); To specify a variable by position in the table, use a number. Age is the first variable in T, so use the number 1 to specify its position. T. (1) ans = 100×1 38 43 38 40 49 46 33 40 28 31 ⋮.Create a frequency table from a character array by using tabulate. Convert the resulting cell array to a table array, and visualize the results. Load the carsmall data set. Tabulate the data in the Origin variable, which shows the country of origin of each car in the data set. Convert the resulting cell array tbl to a table array t. Jul 15, 2021 · To create a pivot table, use the unstack function. Each unique site in the SiteID variable of meanNO2bySiteID becomes the name of a separate table variable in the output, pivotedMeanNO2bySiteID, and has the annual means associated with that site. This unstacking operation is how you can create a pivot table in MATLAB. p = anovan(y,group,Name,Value) returns a vector of p-values for multiway (n-way) ANOVA using additional options specified by one or more Name,Value pair arguments.. For example, you can specify which predictor variable is continuous, if any, or the type of sum of squares to use. [p,tbl] = anovan(___) returns the ANOVA table (including factor labels) …Convert Numeric Code Values to Characters. You can convert Unicode values to characters using the char function. D = [77 65 84 76 65 66] D = 1×6 77 65 84 76 65 66. C = char (D) C = 'MATLAB'. A typical use for char is to create characters you cannot type and append them to strings. For example, create the character for the degree symbol and ...If A is a table or timetable, then size(A) returns a two-element row vector consisting of the number of rows and the number of table variables. example. szdim = size ... C/C++ Code Generation Generate C and C++ code using MATLAB® Coder™.Truth tables are not supported in standalone Stateflow ® charts in MATLAB ®. For more information, see Use Truth Tables to Model Combinatorial Logic. Open a Truth Table for Editing. After you create and label a truth table in a chart or Simulink ® model, you specify its logical behavior. These specifications apply to both the truth table ...0. T = table (T1,T2,T3) only works if all three tables have exactly the same number of columns AND exactly the same number of rows, and all columns are the same data type. If I had a 1000 tables, it would be nice if Matlab could index them: T (1) = T1; T (2) = T2; p = anovan(y,group,Name,Value) returns a vector of p-values for multiway (n-way) ANOVA using additional options specified by one or more Name,Value pair arguments.. For example, you can specify which predictor variable is continuous, if any, or the type of sum of squares to use. [p,tbl] = anovan(___) returns the ANOVA table (including factor labels) …Summary of the table or timetable variables, returned as a scalar structure. For each variable T.VarName in the input T, the output structure s contains a field s.VarName with the summary for that variable.. If T has variables whose names are not valid MATLAB ® identifiers, then summary modifies them to create valid field names, primarily by …how to display output in matlab as table with the first row (enclosed below) count x f(x) initial. 2 1 -0.307799 0.00. 3 0.544459 0.0153522 0.01 ... That puts all the variables in a cell array, but does not actually create a table. That’s as good as it gets without the table funciton.Really, the question is kind of ill-posed, because to create an empty table with a non-zero number of variables, you need to define what type each variable in a table is even if the table has zero rows.How to make a table in matlab? Ask Question Asked 8 years, 9 months ago Modified 3 years, 8 months ago Viewed 3k times 0 I want to make a simple table in Matlab, so I used this code: T := table (a = 13, c = 42) But it gives an error: xrd Undefined function 'T' for input arguments of type 'char'. Error in xrd (line 1) T := table (a = 13, c = 42)But I want to be able to define the number of tables that are included in 'stackTable' on the fly. How would I initialize such a table? The number of stacked tables will not be static (and will probably be on the order of 6-30 stacked tables). If it matters, the size of each individual table is relativly small.A table is fundamentally a rectangular array, each of whose "columns" is one type. (The variables need not be single columns, so we say "variables", not "columns".) That type might be "double" for one variable, "categorical" for another, and "cell" for another.But I want to be able to define the number of tables that are included in 'stackTable' on the fly. How would I initialize such a table? The number of stacked tables will not be static (and will probably be on the order of 6-30 stacked tables). If it matters, the size of each individual table is relativly small.This MATLAB function applies the function func separately to each variable of the table or timetable A and returns the results in the table or timetable B. ... Create a table that has numeric variables with data and a nonnumeric variable that is a grouping variable. Then perform a calculation on each group within the numeric variables.You can specify typename as 'gpuArray'.If you specify typename as 'gpuArray', the default underlying type of the array is double. To create a GPU array with underlying type datatype, specify the underlying type as an additional argument before typename.For example, X = NaN(3,datatype,'gpuArray') creates a 3-by-3 GPU array of all NaN values with underlying …A cell array is a data type with indexed data containers called cells, where each cell can contain any type of data. For example: To access the contents of a cell, enclose indices in curly braces, such as c {1} to return 42 and c {3} to return "abcd". For more information, see Access Data in Cell Array. Cell arrays are useful for nontabular ...Another way to create a table is to start with an empty table and assign variables to it. For example, re-create the table of patient data, but this time assign variables using dot notation. First, create an empty table, patients2, by calling table without arguments. patients2 = table. patients2 = 0x0 empty table.Sep 1, 2023 · So, we must take all that data and create a table of different sizes and types. To create a table, the following steps are used. Step 1: Read all the data from the file. Step 2: Assign all data to a variable. Step 3: Then, use the appropriate syntax of the ‘Matlab Table’ function to create a table. Step 4: Then execute the code. Create two tables. Create one table, T, with information collected from a patient questionnaire and create another table, T2, with data measured from patients. Each …Really, the question is kind of ill-posed, because to create an empty table with a non-zero number of variables, you need to define what type each variable in a table is even if the table has zero rows.I want to create a table in Matlab and then convert it to a pdf-file. How can I export it to matlab? Thank you. Housem Gara 0 Comments. Show -1 older comments Hide -1 older comments. Sign in to comment. Sign in to answer this question. Answers (1) madhan ravi on 18 Mar 2019. Vote. 0. Link.This can be done by a simple command. Example 1: Matlab % MATLAB Code for create table t = table (); This creates an empty table named t. Creating Table Using Arrays: One can create tables from …s = summary (T) returns a structure, s, that contains a summary of the input table or timetable. Each field of s is itself a structure that summarizes the values in the corresponding variable of T. If T is a timetable, then s also has a field that summarizes the row times of T. example. summary (A) prints a summary of the categorical array A ...Apr 16, 2020 · But I want to be able to define the number of tables that are included in 'stackTable' on the fly. How would I initialize such a table? The number of stacked tables will not be static (and will probably be on the order of 6-30 stacked tables). If it matters, the size of each individual table is relativly small.

The game of 8 ball pool is a classic and popular game that can be enjoyed by people of all ages. Whether you’re a beginner or an experienced player, having the right 8 ball pool table is essential for a great game.. Gator etx soft tri fold truck bed tonneau cover

create table matlab

T = readtable (filename) creates a table by reading column-oriented data from a text file, spreadsheet (including Microsoft® Excel®) file, XML file, HTML file, or a Microsoft Word document. readtable detects elements of your data, such as delimiter and data types, to determine how to import your data. example. Create Table from File. The sample spreadsheet outages.csv contains data values that represent electric utility power outages in the United States. To create a table from the file, use the readtable function. To read text data from the file into table variables that are string arrays, specify the TextType name-value argument as "string".Another way to create a table is to start with an empty table and assign variables to it. For example, re-create the table of patient data, but this time assign variables using dot notation. First, create an empty table, patients2, by calling table without arguments. patients2 = table. patients2 = 0x0 empty table.The above all create nine double variables in the table, but your last two variable names indicate dates. If you're using datenums, you're fine (datenums are are just doubles, but if you want date strings, or datetimes, you'll have to either start out with the right thing, or overwrite the doubles in the table that you want to be dates.Create Tables and Assign Data to Them. There are several ways to create tables and assign data to them. You can create tables from input arrays, preallocate tables and fill them in later, or import tables from text files or spreadsheets. Control How MATLAB Imports Your Data Create a table, T. LastName = {'Smith'; ... For more information, see Code Generation for Tables (MATLAB Coder). Starting in R2021b, the input can be an array, a table, or a timetable. In releases R2019b to R2021a, only tables and …MATLAB is a versatile programming language widely used in scientific engineering applications. It provides a robust set of tools for data analysis manipulation. Creating tables in MATLAB is a fundamental skill for organizing analyzing data efficiently. In this article we will guide you through the step-by-step process of creating tables using ...Nov 11, 2021 · I had been trying to create a 1*13 table in which each table element was another table, however I cannot get this to work. I have been able to create a 1*13 cell with each cell element being a table instead. My question is this, is there any benifit to using a tables within cells over tables within tables and vice versa. rows = table_size (1); for row = 1:rows. %% To access a row in the table, use T (row,:) end. Additional documentation about tables can be found here. Alexander Carmeli on 24 Feb 2021. If T is a MATLAB table, this is a tad more elegant: Theme. Copy.Is it possible to give the table a title so it does not need further labelling within the report. Or is there a way to remove where it say the size of the table. Below is my code for generating the table. Are there any better ways to create the table in the first place. Most searches only return details on chaing column and/or row title.T = table (Data (:,1),Data (:,2),Data (:,3),Data (:,4), 'VariableNames',VarNames) My pleasure. You can only do that with a table object, and you can only do that with R2013b or later. That puts all the variables in a cell array, but does not actually create a table. That’s as good as it gets without the table funciton.To create a DOM API table from a MATLAB ® table, use an mlreportgen.dom.MATLABTable object. The DOM representation of a MATLAB table has the structure of a DOM formal table. See Create Formal Tables. The MATLABTable header contains the column names from the MATLAB table. The MATLABTable body contains the rows and elements from the MATLAB table.Create Tables and Assign Data to Them. There are several ways to create tables and assign data to them. You can create tables from input arrays, preallocate tables and …example. stackedplot (tbl) plots the variables of a table or timetable in a stacked plot, up to a maximum of 25 variables. The function plots the variables in separate y -axes, stacked vertically. The variables share a common x -axis. If tbl is a table, then stackedplot plots the variables against row numbers.How to create table array in MATLAB? Ask Question Asked 5 years, 3 months ago Modified 4 years ago Viewed 2k times 2 I would like to store multiple tables in one …The square root function in MATLAB is sqrt(a), where a is a numerical scalar, vector or array. The square root function returns the positive square root b of each element of the argument a, such that b x b = a.How to create table array in MATLAB? Ask Question Asked 5 years, 3 months ago Modified 4 years ago Viewed 2k times 2 I would like to store multiple tables in one …The “linspace” function in MATLAB creates a vector of values that are linearly spaced between two endpoints. The function requires two inputs for the endpoints of the output vector, and it also accepts a third, optional input to specify the...Prior to R2019b, variable names in table objects have to be valid MATLAB variable names. Neither one in ‘header’ qualifies. You can certainly print those to a file as a separate line before you print your data (most likely using fprintf), then output your data to the file in a separate fprintf call.Suppose A is the matrix. You can convert it to the table using the following lines of code: Theme. Copy. T = array2table (A); % Default heading for the columns will be A1, A2 and so on. % You can assign the specific headings to your table in the following manner. T.Properties.VariableNames (1:4) = {'Q25_1','Q25_2','Q25_3','Q25_4'}.

Popular Topics