Table shows 1x1 sym

11 views (last 30 days)
Navid karimi
Navid karimi on 14 Mar 2022
Edited: Navid karimi on 15 Mar 2022
Hi every body,
I have a simple function to solve an equation using some date from a table:
function [s] = angle(r2,a2)
syms a1
x=a2*pi/180;
s=(vpasolve(sin(pi-a1)==(r2/0.8)*sin(a1-x),a1))*180/3.14
end
Command Window:
>> r2=[3.89;3.90;3.91]
r2 =
3.8900
3.9000
3.9100
>> a2=[8.87;8.86;8.83]
a2 =
8.8700
8.8600
8.8300
>> param=table(r2,a2)
param =
3×2 table
r2 a2
____ ____
3.89 8.87
3.9 8.86
3.91 8.83
>> stats = rowfun(@angle,param,'OutputVariableNames', {'simulatedMean' })
s =
11.154670370349323645591725425313
s =
11.134816655884783149835261112257
s =
11.089983811612564656965216573319
stats =
3×1 table
simulatedMean
_____________
[1×1 sym]
[1×1 sym]
[1×1 sym]
Every thing is o.k but I have the answers in the table stats in form of 1x1 sym. They should be the values of s= 11.15 , 11.13 , 11.08
Could you please help me. I really appreciate that.

Answers (1)

VBBV
VBBV on 14 Mar 2022
function s = angle(r2,a2)
Change the return value in function to s
  5 Comments
Torsten
Torsten on 15 Mar 2022
If you add the line
s = double(s)
in function "angle", what do you get ?
Navid karimi
Navid karimi on 15 Mar 2022
Edited: Navid karimi on 15 Mar 2022
Thanks @Torsten now the table shows correctly.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!