Why isn't the program run?

clear all
clc;
syms x
f=sym(zeros(3,1));
g=sym(zeros(3,1));
h=sym(zeros(3,1));
f(1)=x;
f(2)=x^3;
f(3)=2;
g(1)=1;
g(2)=x;
g(3)=x^2;
h(1)=abs(x);
h(2)=sin(x);
h(3)=-abs(x);
ff = matlabFunction(f);
gf = matlabFunction(g);
hf = matlabFunction(h);
x = 0:0.5:10;
fgh = [ff(x)' gf(x)' hf(x)'];
figure(1)
for i = 1:3
subplot(3,1,i)
plot(x, fgh(:,i+[0 3 6]))
grid on
xlabel('x')
title( sprintf('Plot of f_{%d}, g_{%d}, h_{%d}', [i i i]))
end

4 comentarios

Henric Rydén
Henric Rydén el 9 de Jun. de 2014
Editada: Henric Rydén el 9 de Jun. de 2014
Reformat your code please
Star Strider
Star Strider el 9 de Jun. de 2014
This seems to be exactly what you asked in ‘ How can i plot f(i),g(i),h(i) in one figure(i)? ’ with only the functions changing.
What did not work with that code in your changed functions?
MA
MA el 9 de Jun. de 2014
really i don't khnow,i only change functions and then didn't work
MA
MA el 9 de Jun. de 2014
i take screenshot from it's error

Respuestas (1)

Andrei Bobrov
Andrei Bobrov el 9 de Jun. de 2014

0 votos

ff = @(x)[x(:),x(:).^3,repmat(2,numel(x),1)];
gf = @(x)[ones(numel(x),1),x(:),x(:).^2];
hf = @(x)[abs(x(:)),sin(x(:)),-abs(x(:))];
x = 0:0.5:10;
fgh = [ff(x) gf(x) hf(x)];
figure(1)
for i = 1:3
subplot(3,1,i)
plot(x, fgh(:,i+[0 3 6]))
grid on
xlabel('x')
title( sprintf('Plot of f_{%d}, g_{%d}, h_{%d}', [i i i]))
end

2 comentarios

MA
MA el 9 de Jun. de 2014
if we just know that f(1),f(2),f(3)....h(3) exist and they are function of x variable we don't khnow their criterion,how do i supposed to do?
Andrei Bobrov
Andrei Bobrov el 9 de Jun. de 2014

La pregunta está cerrada.

Etiquetas

Preguntada:

MA
el 9 de Jun. de 2014

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by