Split a series of lines into equal parts

조회 수: 2 (최근 30일)
Andrew Poissant
Andrew Poissant 2017년 8월 7일
답변: Star Strider 2017년 8월 7일
I have a vector of x values with each x corresponding to an endpoint of a line. Starting at 0, I want to split up each line made by the endpoint x into n number of sections. I have tried linspace but I keep getting an error saying "inputs must be scalars" for the line dx_n = linspace(0, x, 10).
x = [0 138.1308 138.0677 137.9625 137.6261 69.0759 64.8584]
dx_n = linspace(0, x, 10);

채택된 답변

Star Strider
Star Strider 2017년 8월 7일
Use the arrayfun function:
dn_n = arrayfun(@(x)linspace(0,x,10), x(2:end)', 'Uni',0); % Cell Array
dn_n = cell2mat(dn_n); % Matrix
You can either keep it as a cell array, or have it as a series of matrix rows.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Types에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by