Info

This question is closed. Reopen it to edit or answer.

if i have y4='0.2+6' is there a way to make p=0.2+6 but keeping the numbers like that and not equaling it to 6.2.

1 view (last 30 days)
if i have y4='0.2+6' is there a way to make p=0.2+6 but keeping the numbers like that and not equaling it to 6.2.
  14 Comments
Steven Lord
Steven Lord on 28 Apr 2020
If the function to be evaluated is always going to be a polynomial, another option would be to store it as a vector of coefficients and use polyval to evalute it.
p = [-0.2, 20];
x = 0:0.25:5;
y = polyval(p, x)
One potential benefit this has over the anonymous function is that you could manipulate or query the coefficients by indexing into p.
David Goodmanson
David Goodmanson on 28 Apr 2020
Hi Elliott,
could you just do something like
x = 6.2
xintdec = [floor(x) x-floor(x)]
xintdec = 0.2000 6.0000
y = xintdec*rand
y = 0.1265 3.7942

Answers (0)

This question is closed.

Tags

Products

Community Treasure Hunt

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

Start Hunting!