Storing the results from a loop using tool box functions in a new matrix
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi there,
I'm calling a bunch of functions from the color toolbox for spectral data (p=31x3) to be converted to CIELAB values which I would like to store in a new matrix. This is my code:
for col = p
[xyz] = r2xyz(col,400,700,'d65_64');
[XYZ] = sum(xyz);
[lab] = xyz2lab(XYZ,'d65_64')
end
What I'm getting in the workspace is correct:
lab =
100.1127 -0.0331 0.0521
lab =
83.4176 0.7851 26.2322
lab =
86.5516 0.4043 22.8907
But I'd need to store these values in a new 3xn matrix called LAB
Most of the solutions offered in the community don't work because I'm using these functions.
Any advice is appreciated.
Thanks
SH
댓글 수: 0
채택된 답변
the cyclist
2019년 12월 19일
I think instead of
[lab] = xyz2lab(XYZ,'d65_64')
using
lab(col,:) = xyz2lab(XYZ,'d65_64')
should do what you want
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!