How do I convert symbolic values to numerical for uitable ?

3 vues (au cours des 30 derniers jours)
Doug Leaffer
Doug Leaffer le 1 Déc 2024
Commenté : Walter Roberson le 3 Déc 2024
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 commentaires
Doug Leaffer
Doug Leaffer le 3 Déc 2024
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 le 3 Déc 2024
uit = uitable(fig, "Data", tbl, "ColumnFormat", "bank")

Connectez-vous pour commenter.

Réponse acceptée

Torsten
Torsten le 1 Déc 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 commentaire
Doug Leaffer
Doug Leaffer le 3 Déc 2024
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)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by