Create a function from a table
조회 수: 2 (최근 30일)
이전 댓글 표시
Suppose I have a matrix
A = [ 3 0.1; 1 0.2; 2 0.3];
I now want to have a function that takes an entry of the first column and gives the entry in the second column.
In other words, I want to have a matrix B where, for each element in the first column, its second column is the entry of the corresponding second column in A. For example,
B = [ 2 0.3; 2 0.3; 3 0.1; 1 0.2];
Please advise.
댓글 수: 0
채택된 답변
Star Strider
2018년 3월 24일
Try this:
A = [ 1 0.1; 2 0.2; 3 0.3];
A2fcn1 = @(k) A(k,2);
SecondColumn = A2fcn1(2)
SecondColumn =
0.2000
추가 답변 (1개)
Walter Roberson
2018년 3월 24일
Given any finite sets of example values, there are aleph-one (the infinity of cardinal numbers) functions that will exactly calculate the given values to within round-off error. There is no way to automatically choose between these functions as one being "better" than the other -- not unless you specify before-hand which forms of function are to be preferred.
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!