MATLAB 에뮬레이션의 프로세스 및 코드 구조 - 경험 요약
문서 목록
프로세스 개요
장기적으로 matlab 코드를 작성하는 과정에서 얻은 경험을 정리했다. 합리적인 절차를 통해MATLAB 코드를 쓰고 코드 구조를 설계하면 후속적인 디버깅과 수정에 큰 편의를 제공할 수 있다.
절차는 다음과 같이 요약할 수 있다.데이터 획득, 저장
mat
;2. 전체 모의 계산 코드를 작성한다(기간에 독립할 수 있는 계산 단원을 함수로 작성한다).3. 모의 결과를 저장한다.4. 드로잉5. 그림의 스타일, 좌표, 라벨 등을 수정한다.코드 구조
MATLAB는 모두
m
로 스크립트 코드와 함수 코드를 저장하는데 다음에 소개한 것은 전체 모의 그래프와 관련된 코드 구조이다.전체 프로젝트는 여러 개m
가 실현한 여러 개의 모의 그래프와 관련될 수 있으므로 함수의 중용성, 용이성, 데이터의 일치성을 고려해야 한다.일반적으로 한 번의 모방
m
을 실현하면 다음과 같은 몇 가지 부분으로 나눌 수 있다.각 부분은 코드에서%% 를 사용하여 소절로 나누어져 있으며, 각 소절을 단독으로 디버깅할 수 있습니다.1. 제1부분: 데이터 로드
모의 데이터는 모의와 직접 관련된 입력 매개 변수를 포함할 뿐만 아니라 색표, 글꼴 설정 등 도표 스타일과 관련된 데이터도 포함한다.
%%---------------------------
clear
및 clc
mat
로 저장하고 load xxx.mat
로 불러오기;m
으로 스크립트를 작성하여 불러옵니다.%-----------------------------
2. 두 번째 부분: 모의 계산
%%---------------------------
%-----------------------------
save
명령을 사용하면 다음에 열기m
는 지난번 결과를 직접 불러와서 그림을 그릴 수 있다.sprintf
로 매개 변수의 변화를 자동으로 생성하는 도례 텍스트.gtxt(i)=sprintf(“I=%d A”, current(i))
3. 세 번째 부분: 드로잉
%%----------------------------
%------------------------------
fig1=figure
.grid on
, 열기 유지hold on
plot
,semilogx
,semilogy
등 그림;set(fig1.CurrentAxes,'looseInset',[0 0.1 0 0]) %
set(fig1.CurrentAxes,'FontName',ftname,'FontSize',ftsize)
hold off
yyaxis right/left
로 아래 조작하는 좌표축이 왼쪽인지 오른쪽인지 지정한다.gtxt(1)=sprintf( “R=%d”, resistor(1) )
...
gc(1)=plot(x{1},y{1})
...
legend([gc(1),gc(2),gc(3)],gtxt{1},gtxt{2},gtxt{3}, 'Location','Northwest')
명명 규칙
간단한 변수는 소문자로 하고 다른 변수는 알파카봉 명명법(예를 들어colorListForLine)으로 한다.그림의 코드 파일은
Curve_xxxx.m
로 명명한다.전역 파라미터의 파일 이름을 Load_xxxx.m
로 설정합니다.어떤 값을 계산하는 함수 파일은 Calc_xxxx.m
로 명명한다.은함수 표현식의 파일을 Fun_xxxx.m
로 명명하기;원시 데이터의 파일은 Source_xxxx.m
로 명명한다.결과 데이터의 파일은 Result_xxxx.m
로 명명됩니다.기타 데이터의 파일은 Data_xxxx.m
로 명명됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MATLAB의 fig 파일에서 데이터 추출텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.