>  기사  >  컴퓨터 튜토리얼  >  MATLAB에서 범위의 타임라인 설정을 조정하는 방법

MATLAB에서 범위의 타임라인 설정을 조정하는 방법

王林
王林앞으로
2024-01-20 08:24:051736검색

MATLAB에서 범위의 타임라인 설정을 조정하는 방법

MATLAB에서 범위의 타임라인을 설정하는 방법

타임라인 설정

ts=datenum('1999-01-01 00:00:00') 시작 시간 %

tf=datenum('1999-01-01 00:20:00') % 종료 시간

y=rand(21,1);%는 y 값을 제공합니다. 여기서는 무작위로 제공했습니다

t=linspace(ts,tf,21);% 총 소요 시간은 21분

plot(t,y);% datetick 함수를 호출하여 시간 좌표를 직접 생성

datetick('x','HH:MM','keepticks')

Matlab을 사용하면 시계열을 쉽게 그릴 수 있지만 타임라인을 설정하는 것은 다소 어려울 수 있습니다. 특히 2차 척도 및 라벨 위치 설정이 조금 어려울 수 있습니다. 따라서 GMT를 사용하여 시계열을 표시하면 보조 월별 레이블을 표시하는 것이 더 편리해집니다.

섹션 1: 시계열

시계열을 그리고, 좌표 척도를 수동으로 조정하고, 1년은 기본 틱(main 틱), 1개월은 마이너 틱(minor 틱), Y 좌표 그리드를 그립니다.

구체적인 단계는 다음과 같습니다:

1. 먼저 규칙 데이터를 준비합니다. 데이터 형식이 MATLAB에서 처리하고 저장하는 행렬 형식인 경우 MATLAB을 사용하여 시계열을 추출하고 이를 ASCII 형식 데이터로 저장해야 합니다. 이때의 데이터에는 시간 정보가 포함되어 있지 않으며 단순한 데이터 열일 뿐이므로 나중에 시간 정보를 추가하겠습니다.

2. sigma0 데이터에 시간 열 [h2]를 추가하세요

이 방법은 고정되어 있지 않습니다. 직접 프로그래밍하거나 기존의 간단한 프로그램을 사용할 수 있습니다. 시간 데이터의 형식은 고정되어 있습니다.

데이터가 많지 않으면 Windows에 포함된 Excel을 사용하여 추가할 수 있습니다.

이 예시의 최종 데이터 형식은 다음과 같습니다: 첫 번째 열은 시간, 두 번째부터 네 번째 열은 sigma0의 속성 값,

(시간,sigma0Ku,sigma0C,sigma0C-Ku).

3. 그리니치 표준시 그리기

하나의 그래프에 3개의 sigma0 데이터 열을 넣습니다. 즉, 3개의 시계열을 동시에 그리고 동일한 좌표계를 사용합니다. 가로축은 연도, 월이며 구체적인 설정은 다음과 같습니다. 연도는 대단위, 월은 소단위, 제한은 1993.1.1-2004.12.1로 설정됩니다. 수직 좌표는 sigma0의 값이며 범위는 0~15로 알 수 있습니다.

GMT 요리책의 절차 21을 참조하세요:

GMT의 시간 형식은 데이터의 시간 형식에 따라 설정되어야 합니다. Gregorian, ISO 등을 포함한 GMT의 도움말 파일에서 찾을 수 있습니다. 또한 입력 시간 형식과 출력 시간 형식을 구별합니다.

예 21에서 사용된 시간 표준 dd-o-yy를 선택하세요. (GMT에는 자세한 시간 설정 매개변수가 있으므로 이 단계에서 실수하지 않도록 주의하세요.)

참고: 데이터 파일에 있는 시계열의 날짜 좌표는 표시된 날짜 좌표와 형식이 다를 수 있지만 시간이 일치해야 합니다.

MATLAB 프로그래밍에 대해 Plot을 사용하여 char 유형의 시간 형식으로 그래프를 만드는 방법

한 눈에 사본임을 알 수 있습니다

Symbian에서 jpg 또는 png 이미지를 사용하려면 Symbian에서 제공하는 멀티미디어 ICL 라이브러리의 클래스를 사용해야 합니다. 더 중요한 것은 이미지 디코딩 기능을 제공하는 CImageDecoder 클래스입니다.

사용 방법을 살펴보겠습니다. 먼저 두 개의 문자열을 정의합니다:

_LIT(KJPEG파일,"C:\Data\me.jpg");

_LIT(KJPEGType,"이미지/jpeg");

사용된 코드는 아래와 같이 비교적 간단합니다.

iDec = CImageDecoder::FileNewL(iRFs,KJPEGFile);

iParent->iBkImageMask=new(ELeave) CFbsBitmap();

iParent->iBkImageMask->만들기( iDec-> FrameInfo().iOverallSizeInPixels,iDec-> FrameInfo().iFrameDisplayMode );

iDec->Convert( &iStatus, *(iParent->iBkImageMask) );

iDec은 CImageDecoder의 인스턴스이고 iRFs는 RF의 인스턴스입니다. 그리고 iParent->iBkImageMask는 CFbsBitmap 객체 인스턴스입니다.

즉, 먼저 CImageDecorder::FileNewL을 사용하여 이미지 파일을 엽니다(이미지 유형을 자체적으로 결정하며 지정한 이미지 유형으로 제공할 수도 있습니다). 그런 다음 이 이미지의 정보는 iDec->FrameInfo()에 저장됩니다. 이 정보는 CFbsBitmap 인스턴스를 생성하는 데 사용할 수 있습니다(Symbian에 표시되는 모든 이미지가 이 유형이기 때문입니다). 마지막으로 CImageDecorder의 비동기 함수 변환을 호출하여 이미지(jpeg 또는 png 형식)를 CFbsBitmap 비트맵으로 변환합니다. 유일한 문제는 Convert가 비동기 함수이고 첫 번째 매개 변수가 TRequestStatus 유형(활성 개체의 iStatus 멤버일 수 있음)이라는 것입니다.

CImageDecorder::FileNewL 외에도 CImageDecorder:;DataNewL도 있는데, 이는 버퍼의 바이트 콘텐츠에서 이미지 데이터를 구성하는 데에도 사용할 수 있지만 두 번째 매개변수는 TDesC8& 유형의 SourceData입니다.

[보충]

헤더 파일 ImageConversion.h와 가져오기 라이브러리 imageconversion.lib를 포함하는 것을 잊지 마세요.

matlab에서 datetick 함수를 사용할 때 가로축을 변경하는 방법

추가 매개변수를 사용하여 원래 좌표축 범위를 지정할 수 있습니다.

datetick('x','yyyy-mm-dd','keeplimits') 좌표축의 눈금이 만족스럽지 않으면 원래 눈금을 유지할 수 있습니다.

datetick('x','yyyy-mm-dd','keepticks') 그러나 원래 Tick은 날짜 형식에 적합하지 않을 수 있습니다. 그러면 예를 들어 datetick을 호출하기 전에 적절하다고 생각하는 Tick을 설정하는 것을 고려할 수 있습니다. :

DateString = {'2014/06/1';'2014/10/1';'2015/02/1';'2015/06/1'};

formatIn = 'mm/dd/yyyy';

set(gca,'xtick',datenum(DateString,formatIn))

datetick('x','yyyy-mm-dd','keepticks') 하지만 이는 다소 번거롭기 때문에 TickLabel을 직접 설정하는 것이 좋습니다.

위 내용은 MATLAB에서 범위의 타임라인 설정을 조정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제