Borrar filtros
Borrar filtros

Storing values using csapi (spline functin)

1 visualización (últimos 30 días)
Mauricio Marulanda
Mauricio Marulanda el 24 de Feb. de 2012
Editada: dpb el 24 de Oct. de 2013
I have been trying to use csapi. This command will work: x = [0 1 2 3]; y = [0 1 2 3]; csapi(x,y); However, I am trying to let x be a cell array. x = {[0 1 2 3] [0 1 2 3]}; y = [0 1 2 3]; Basically I want my "x" to be a table with different values. csapi(x,y); will not work for this case. Is this possible? I appreciate any help.

Respuestas (2)

Sean de Wolski
Sean de Wolski el 24 de Feb. de 2012
Why not just use a for-loop?
Or you coudl write a wrapper function around csapi that uses a for-loop internally but allows you to call it with a cell array.
Just my $0.02
  11 comentarios
Sean de Wolski
Sean de Wolski el 24 de Feb. de 2012
If called correctly it will take a cell array:
doc csapi
Mauricio Marulanda
Mauricio Marulanda el 24 de Feb. de 2012
according to the document as long as "if x is sequences x1, ..., xm, of lengths n1, ..., nm respectively, then y is expected to be an array, of size [n1,...,nm]"
then why st{1} = csapi({a,b,c,d},y); will not work if
x is a cell array and
y is pretty much (y1..length(a), y2..length(b), y3..length(c), y4..length(d))

Iniciar sesión para comentar.


Mauricio Marulanda
Mauricio Marulanda el 27 de Feb. de 2012
I believe based on the comments the best way to do this: Come up with something like this. x = f(a,b,c,d) %refering to my previous code Where x is a unique function of a,b,c,d. y = [y1 y2 ... length(x)] %length(x) = length(a)*len(b)*len(c)*len(d) out = csapi(x,y)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by