A table variable name subscript must be a character vector
    6 次查看(过去 30 天)
  
       显示 更早的评论
    
What does my error mean? i am trying to upload a ".xls" file using "add button"and transfer the data into a table and "add button" will calculate for stress and strain and plot in UI.axes
        % Button pushed function: AddButton
        function AddButtonPushed(app, event)
            strain = app.StrainEditField.Value;
            stress = app.StressEditField.Value;
            nr = {strain, stress};
            app.UITable.Data = [app.t;nr];
        end
        % Button pushed function: PlotButton
        function PlotButtonPushed(app, event)
            app.t = readtable('BlankSheet.xlsx','Sheet',1);
            strain = table2array(app.t(:,""));   %A table variable name subscript must be a character vector, string array, or cell array of character vectors.
            stress = table2array(app.t(:,""));
            plot(app.UIAxes,strain,stress);
        end
    end
0 个评论
采纳的回答
  Ameer Hamza
      
      
 2020-4-30
        You need to write the name of column
strain = table2array(app.t(:,"strain_column_name"));   %A table variable name subscript must be a character vector, string array, or cell array of character vectors.
stress = table2array(app.t(:,"stress_column_name"));
Also, you can avoid table2array to array by using brace indexing
strain = app.t{:,"strain_column_name"};   %A table variable name subscript must be a character vector, string array, or cell array of character vectors.
stress = app.t{:,"stress_column_name"};
4 个评论
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Stress and Strain 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


