Borrar filtros
Borrar filtros

Hi all, i try to use interp1 function. but i have two data input (Y), the values of the underlying function , one of them is a vector while the other is constant value. so how i can deal with Y

1 visualización (últimos 30 días)
yi = c(x,Y,xi)

Respuestas (1)

John D'Errico
John D'Errico el 20 de Feb. de 2016
Editada: John D'Errico el 20 de Feb. de 2016
So, what you are telling us is, that you apparently have a "function" Y(x), such that for ANY point x, the value of the function Y(x) is Y, a constant. You wish to interpolate that "function"?
My question is, why bother? You already know the function is constant. So the simple answer is to use repmat, which will return the same constant value for every value of xi.
yi = repmat(Y,size(xi));
The only thing I am unsure about is what you intended by the code fragment:
yi = c(x,Y,xi)
This is what Stephen also referred to. I see that this call seems to be identical to the format interp1 uses. And you refer to interp1 in your question. Therefore, I assume that you are asking what function can be used to interpolate a constant function. Again, the answer is, no special function is required, perhaps beyond something trivial like repmat.
  3 comentarios
Muna Shehan
Muna Shehan el 21 de Feb. de 2016
where Y is a matrix that should contain the input of u (2xlength(x). So how i can write Y if it contains two inputs one of them is vary with time and the other is constant yi = interp1(x,Y,xi)
Jonathan Hawkins
Jonathan Hawkins el 12 de Jun. de 2017
As to "Why bother..." I've run into this problem when I'm writing code that needs to interpolate for a generic function, which can be constant.
It's incredibly irritating that interp1 throws an error if the function you're interpolating happens to be constant. That's just shoddy design on Mathworks' part if you ask me.

Iniciar sesión para comentar.

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!

Translated by