The live script is attached, but the code is as follows:
fplot(f,[-1 4])
grid on
title('y=x^3-4*x^2+2*x-4')
xlabel('x');
ylabel('y');
hold on
f(3)-f(5)
Differentiation=diff(y, x)
Integtgral=integral(f,-1,4)
function y=f(x)
y=x^3-4*x^2+2*x-4
end
How do I fix the "not enough input arguments" error and also how do I get the integral to work?

 Respuesta aceptada

Stephen23
Stephen23 el 20 de Sept. de 2019
Editada: Stephen23 el 20 de Sept. de 2019

0 votos

integral(@f,-1,4)
% ^^ the first input needs to be a function handle!

3 comentarios

Adriaan Kruger
Adriaan Kruger el 20 de Sept. de 2019
Than you
but now it oouputs all the values before ploting and give a different error?
please help
y = -4
Warning: Function behaves unexpectedly on array inputs. To improve performance, properly vectorize your function to return an output with the same size and shape as the input arguments.
y = -11
y = -8.3953
y = -6.4433
y = -5.0735
y = -4.2156
y = -3.7991
y = -3.7536
y = -4.0085
y = -4.4936
y = -5.1383
y = -5.8723
y = -6.6250
y = -7.3261
y = -7.9051
y = -8.2915
y = -8.4150
y = -8.2051
y = -7.5914
y = -6.5034
y = -4.8707
y = -2.6228
y = 0.3106
y = 4
y = -9.7194
y = -7.2965
y = -5.7029
y = -4.5414
y = -3.9336
y = -3.7352
y = -3.8430
y = -4.2552
y = -4.8240
y = -5.5179
y = -6.2472
y = -6.9865
y = -7.6468
y = -8.1422
y = -8.3894
y = -8.3555
y = -7.9529
y = -7.0712
y = -5.7978
y = -3.7725
y = -1.6001
y = 2.0222
y = -10.3411
y = -9.0327
y = -7.8242
y = -6.8529
y = -4.3670
y = -4.0582
y = -3.8569
y = -3.7569
y = -3.7337
y = -3.7901
y = -3.9174
y = -4.1237
y = -7.7810
y = -8.0313
y = -8.2234
y = -8.3489
y = -8.4124
y = -8.3963
y = -8.2922
y = -8.0922
y = -7.7864
y = -7.3490
y = -6.1665
y = -5.3547
y = -4.3434
y = -3.2165
y = -2.1239
y = -0.6803
y = 1.1431
y = 2.9849
y = -4.1327
y = -3.9919
y = -3.8928
y = -3.8257
y = -3.7753
y = -3.7435
y = -3.7317
y = -3.7410
y = -3.7697
y = -3.8145
y = -3.8780
y = -3.9609
y = -8.2591
y = -8.3223
y = -8.3714
y = -8.4034
y = -8.4163
y = -8.4084
y = -8.3787
y = -8.3267
y = -8.2517
y = -8.1519
y = -8.0259
y = -3.8118
y = -3.7866
y = -3.7655
y = -3.7495
y = -3.7387
y = -3.7327
y = -3.7320
y = -3.7367
y = -3.7467
y = -3.7611
y = -3.7794
y = -8.3607
y = -8.3810
y = -8.3970
y = -8.4085
y = -8.4150
y = -8.4163
y = -8.4124
y = -8.4031
y = -8.3883
y = -8.3678
y = -8.3418
y = -8.3102
y = -7
y = 31
ans = -38
Error using sym>funchandle2ref (line 1312)
Only anonymous functions and functions without arguments can be converted to sym.
Error in sym>tomupad (line 1235)
x = funchandle2ref(x);
Error in sym (line 217)
S.s = tomupad(x);
Error in sym/privResolveArgs (line 997)
argout{k} = sym(arg);
Error in sym/diff (line 21)
args = privResolveArgs(S,varargin{:});
y = -11
y = -8.3953
y = -6.4433
y = -5.0735
y = -4.2156
y = -3.7991
y = -3.7536
y = -4.0085
y = -4.4936
y = -5.1383
y = -5.8723
y = -6.6250
y = -7.3261
y = -7.9051
y = -8.2915
y = -8.4150
y = -8.2051
y = -7.5914
y = -6.5034
y = -4.8707
y = -2.6228
y = 0.3106
y = 4
y = -9.7194
y = -7.2965
y = -5.7029
y = -4.5414
y = -3.9336
y = -3.7352
y = -3.8430
y = -4.2552
y = -4.8240
y = -5.5179
y = -6.2472
y = -6.9865
y = -7.6468
y = -8.1422
y = -8.3894
y = -8.3555
y = -7.9529
y = -7.0712
y = -5.7978
y = -3.7725
y = -1.6001
y = 2.0222
y = -6.0561
y = -5.3710
y = -4.7888
y = -4.3670
y = -4.0582
y = -3.8569
y = -3.7569
y = -3.7337
y = -3.7901
y = -3.9174
y = -4.1237
y = -8.0313
y = -8.2234
y = -8.3489
y = -8.4124
y = -8.3963
y = -8.2922
y = -8.0922
y = -7.7864
y = -7.3490
y = -6.8015
y = -4.1327
y = -3.9919
y = -3.8928
y = -3.8257
y = -3.7753
y = -3.7435
y = -3.7317
y = -3.7410
y = -8.4034
y = -8.4163
y = -8.4084
y = -8.3787
y = -8.3267
y = -8.2517
y = -8.1519
y = -8.0259
y = -11
y = -8.3953
y = -6.4433
y = -5.0735
y = -4.2156
y = -3.7991
y = -3.7536
y = -4.0085
y = -4.4936
y = -5.1383
y = -5.8723
y = -6.6250
y = -7.3261
y = -7.9051
y = -8.2915
y = -8.4150
y = -8.2051
y = -7.5914
y = -6.5034
y = -4.8707
y = -2.6228
y = 0.3106
y = 4
y = -9.7194
y = -7.2965
y = -5.7029
y = -4.5414
y = -3.9336
y = -3.7352
y = -3.8430
y = -4.2552
y = -4.8240
y = -5.5179
y = -6.2472
y = -6.9865
y = -7.6468
y = -8.1422
y = -8.3894
y = -8.3555
y = -7.9529
y = -7.0712
y = -5.7978
y = -3.7725
y = -1.6001
y = 2.0222
y = -10.3411
y = -9.0327
y = -7.8242
y = -6.8529
y = -4.3670
y = -4.0582
y = -3.8569
y = -3.7569
y = -3.7337
y = -3.7901
y = -3.9174
y = -4.1237
y = -7.7810
y = -8.0313
y = -8.2234
y = -8.3489
y = -8.4124
y = -8.3963
y = -8.2922
y = -8.0922
y = -7.7864
y = -7.3490
y = -6.1665
y = -5.3547
y = -4.3434
y = -3.2165
y = -2.1239
y = -0.6803
y = 1.1431
y = 2.9849
y = -4.1327
y = -3.9919
y = -3.8928
y = -3.8257
y = -3.7753
y = -3.7435
y = -3.7317
y = -3.7410
y = -3.7697
y = -3.8145
y = -3.8780
y = -3.9609
y = -8.2591
y = -8.3223
y = -8.3714
y = -8.4034
y = -8.4163
y = -8.4084
y = -8.3787
y = -8.3267
y = -8.2517
y = -8.1519
y = -8.0259
y = -3.8118
y = -3.7866
y = -3.7655
y = -3.7495
y = -3.7387
y = -3.7327
y = -3.7320
y = -3.7367
y = -3.7467
y = -3.7611
y = -3.7794
y = -8.3607
y = -8.3810
y = -8.3970
y = -8.4085
y = -8.4150
y = -8.4163
y = -8.4124
y = -8.4031
y = -8.3883
y = -8.3678
y = -8.3418
y = -8.3102
y = -11
y = -8.3953
y = -6.4433
y = -5.0735
y = -4.2156
y = -3.7991
y = -3.7536
y = -4.0085
y = -4.4936
y = -5.1383
y = -5.8723
y = -6.6250
y = -7.3261
y = -7.9051
y = -8.2915
y = -8.4150
y = -8.2051
y = -7.5914
y = -6.5034
y = -4.8707
y = -2.6228
y = 0.3106
y = 4
y = -9.7194
y = -7.2965
y = -5.7029
y = -4.5414
y = -3.9336
y = -3.7352
y = -3.8430
y = -4.2552
y = -4.8240
y = -5.5179
y = -6.2472
y = -6.9865
y = -7.6468
y = -8.1422
y = -8.3894
y = -8.3555
y = -7.9529
y = -7.0712
y = -5.7978
y = -3.7725
y = -1.6001
y = 2.0222
y = -6.0561
y = -5.3710
y = -4.7888
y = -4.3670
y = -4.0582
y = -3.8569
y = -3.7569
y = -3.7337
y = -3.7901
y = -3.9174
y = -4.1237
y = -8.0313
y = -8.2234
y = -8.3489
y = -8.4124
y = -8.3963
y = -8.2922
y = -8.0922
y = -7.7864
y = -7.3490
y = -6.8015
y = -4.1327
y = -3.9919
y = -3.8928
y = -3.8257
y = -3.7753
y = -3.7435
y = -3.7317
y = -3.7410
y = -8.4034
y = -8.4163
y = -8.4084
y = -8.3787
y = -8.3267
y = -8.2517
y = -8.1519
y = -8.0259
Rik
Rik el 20 de Sept. de 2019
The outputs are caused by your omission of a semicolon. If you replace ^ and * by .^ and .* to make sure your function works for array inputs.
Adriaan Kruger
Adriaan Kruger el 20 de Sept. de 2019
Thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Centro de ayuda y File Exchange.

Preguntada:

el 20 de Sept. de 2019

Comentada:

el 20 de Sept. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by