필터 지우기
필터 지우기

Storing values using csapi (spline functin)

조회 수: 1 (최근 30일)
Mauricio Marulanda
Mauricio Marulanda 2012년 2월 24일
편집: dpb 2013년 10월 24일
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.

답변 (2개)

Sean de Wolski
Sean de Wolski 2012년 2월 24일
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
Sean de Wolski
Sean de Wolski 2012년 2월 24일
If called correctly it will take a cell array:
doc csapi
Mauricio Marulanda
Mauricio Marulanda 2012년 2월 24일
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))

댓글을 달려면 로그인하십시오.


Mauricio Marulanda
Mauricio Marulanda 2012년 2월 27일
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)

카테고리

Help CenterFile Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by