내 목표는 동일한 그림에 2 가지 주요 기능을 플롯하는 것이지만 원래의 2 가지 기능이 어떻게 전개되는지와 관련된 유사한 기능의 맨 위에 플롯 할 수도 있습니다. 예를 들어, 첫 번째 기능은 빨간색과 단색으로, 이후의 유사한 기능은 동일한 색상이지만 다른 선 스타일을 통해 순환합니다. 두 번째 기능은 모두 파란색으로 표시되지만 선 스타일을 따라 순환합니다. 다음은 몇 가지 샘플 코드입니다 :동일한 색상을 유지하면서 옥타브에서 선 스타일을 순환시키는 방법은 무엇입니까?
lstyle = {" '-' ", " '--' ", " ':' ", " '-.' "};
i=1;
%Plot:
for n=1:3
choose_lstyle = lstyle{i};
y1 = (z.*n).^2;
y2 = (z.*n).^3;
plot(z,y1,'r','linestyle',choose_lstyle);
plot(z,y2,'b','linestyle',choose_lstyle);
n++;
if i < length(lstyle) %cycle through line styles
i = i+1;
else
i = 1;
end
hold on;
end
'-'또는 ':'따옴표를 넣으려고하고 있으며, choose_lstyle이 어디에 있든 괜찮습니다. 기본적으로 선 스타일을 순환하려고하는 것을 제외하고 따옴표로 묶인 선 스타일이 하나 뿐인 경우와 정확히 같습니다. 여기, 당신이 몇 가지 실수를했다
error: set: invalid value for radio property "linestyle" (value = '-')
error: called from
__line__ at line 120 column 16
line at line 56 column 8
__plt__>__plt2vv__ at line 500 column 10
__plt__>__plt2__ at line 246 column 14
__plt__ at line 113 column 17
plot at line 220 column 10
PROGRAM_NAME at line 37 column 3
enter code here
이렇게 말하면 잘못된 인수를 전달할 수 있습니다. ''lstyle = { '-', '-', ':', '-.'}' – stephematician
@StephenWade 나는 이것이 배열 (또는 그렇게? 그러나'lstyle = [ '-'; '-'; ':'; '-'; '-']'와'choose_lstyle = strtrim (lstyle (i, :))' – 0range
이 작동합니다 나를 위해. '{} '대신'()'를 사용하여 lstyle에 색인을 생성하면 셀 배열을 반환합니다. – stephematician