A function does not work with an array as an input argument
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Bogdan MP
el 22 de Oct. de 2021
Comentada: Bogdan MP
el 22 de Oct. de 2021
I have the following function
MyFun = @(a, x) ( integral(@(k) k .* (1 ./ ( 1 + (a*k - x).^2 )), -1, 1) ./ ...
integral(@(k) 1 ./ ( 1 + (a*k - x).^2 ), -1, 1) );
Which is simply
I have a vector (or an array) of data x. Let's say x = 0 : 1 : 10; When I try to call MyFun(-1, x) I get a mistake ''matrix dimensions must agree''. Could you tell me please, how to fix that?
0 comentarios
Respuesta aceptada
Matt J
el 22 de Oct. de 2021
args={'ArrayValued',1};
MyFun = @(a, x) ( integral(@(k) k .* (1 ./ ( 1 + (a*k - x).^2 )), -1, 1,args{:}) ./ ...
integral(@(k) 1 ./ ( 1 + (a*k - x).^2 ), -1, 1,args{:}) )
Más respuestas (0)
Ver también
Categorías
Más información sobre Multidimensional Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!