Filter löschen
Filter löschen

in matrix, convert fraction part into decimal

78 Ansichten (letzte 30 Tage)
Naseeb Gill
Naseeb Gill am 16 Dez. 2016
Kommentiert: Naseeb Gill am 16 Dez. 2016
Hello, I have a matrix in which each element is comes out as fraction part but I want it as decimal part. I'm using symbolic expression in my code with matlabFunction. Code is given below.
syms a b c d e f;
x = [a+b b+c;d+e e+f];
y = matlabFunction(x)
a = 0.222;
b = 3.57;
c = 1.5;
d = 0.351;
e = -.22;
f = f;
y(a,b,c,d,e,f);
The output of this function is like below:
>> y(a,b,c,d,e,f)
ans =
[ 474/125, 507/100]
[ 131/1000, f - 11/50]
I tried to use double and vpa but I'm not getting any results. Can somebody tell me how to solve this problem.
Thanks.

Akzeptierte Antwort

KSSV
KSSV am 16 Dez. 2016
vpa(y(a,b,c,d,e,f))
ans =
[ 3.792, 5.07]
[ 0.131, f - 0.22]
  1 Kommentar
Naseeb Gill
Naseeb Gill am 16 Dez. 2016
Thanks @KSSV, it works perfectly. Actually I was using vpa like
x1 = [a+b b+c;d+e e+f];
x = vpa(x1);
so result was not coming out in decimal form with this.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by