How do I convert symbolic values to numerical for uitable ?

3 visualizzazioni (ultimi 30 giorni)
How do I Convert symbolic values to numerical for uitable ? The table itself, tbl displays fine, but I want to display the same data into a uitable. The last column is symbolic
load datafile.mat
format bank
tbl = table(t',h', round(vpa(v),2)', 'VariableNames',["Time(s)", "Height(ft)","Velocity(ft/s)"])
fig = uifigure;
uit = uitable(fig,"Data",tbl)
  3 Commenti
Doug Leaffer
Doug Leaffer il 3 Dic 2024 alle 17:25
Thank you, however this does not work: uit = uitable(fig, "Data", "ColumnFormat", "bank", tbl)
Error using uitable
Incorrect number of input arguments.
Error in uitable (line 54)
thandle = builtin('uitable', varargin{:});
Error in rocket_analysis_rev_DL (line 37)
uit = uitable(fig, "Data", "ColumnFormat", "bank")
Walter Roberson
Walter Roberson il 3 Dic 2024 alle 19:54
uit = uitable(fig, "Data", tbl, "ColumnFormat", "bank")

Accedi per commentare.

Risposta accettata

Torsten
Torsten il 1 Dic 2024
syms x
f = x^2-2;
xsol = solve(f==0)
class(xsol)
ans = 'sym'
xvpa = vpa(xsol)
class(xvpa)
ans = 'sym'
xnum = double(xsol)
xnum = 2×1
1.4142 -1.4142
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
class(xnum)
ans = 'double'
  1 Commento
Doug Leaffer
Doug Leaffer il 3 Dic 2024 alle 17:31
Thank you. Your comments were helpful and this code modification worked fine:
load datafile.mat
format bank
vel = double(v);
tbl = table(t',h', vel', 'VariableNames',["Time(s)", "Height(ft)","Velocity(ft/s)"])
fig = uifigure;
uit = uitable(fig, "Data", tbl)

Accedi per commentare.

Più risposte (0)

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by