Matlab 실험 세 가지 프로그램 설계 및 최적화

똑똑해, 스스로 바꿔, 날 팔지 마

1. 실험의 목적과 요구사항
1. 실험의 목적과 요구사항
1. MATLAB의 기능을 마스터한다
2. MATLAB의 프로그램 흐름을 마스터한다
3. MATLAB 스크립트 및 함수 파일 작성을 마스터한다
4. 매트릭스- 기반 프로그램 설계 및 최적화

2. 실험 원리
1. MATLAB의 M 파일: 스크립트 파일 및 함수 파일
2. MATLAB 프로그램 흐름: input, disp, if 문, for 문, while 문, switch case 구조 및 try catch 구조 3.
함수 파일, 익명 함수, 파일의 함수
4. MATLAB 프로그램 설계 및 최적화: 루프 문 대신 벡터화된 설계, 미리 정의된 변수 등.


2. 100대의 PC와 MATLAB 소프트웨어 의 실험 장비 및 요구사항
3. 실험 내용 및 단계
(1) 방정식의 근을 풀기 위한 함수 작성(a, b, c의 값은 사용자의 입력에 의해 결정됨) , 방정식의 해를 판단하여 함수의 출력을 제어할 수 있어야 합니다. 참고: ① 입력 매개변수에 대한 프롬프트가 있습니다(예: 입력 매개변수의 개수가 정확한지? 기본값을 처리하는 방법?) ② 솔루션을 화면에 인쇄하는 경우 ③ 마지막으로 특정 값을 출력합니다. 해결책.
(2) 백분위 점수를 입력하고 등급 A+, A, B, C, D, E 출력을 요청합니다. 이 중 100점이 A+, 90~99점이 A, 80~89점이 B, 70~79점이 C, 60~69점이 D, 60점 미만이 E입니다. 요구 사항:
① switch 문을 사용하여 깨닫기
② 백분위 점수 입력 후 점수의 합리성을 판단하고 불합리한 점수에 대해서는 오류 메시지를 출력해야 합니다.
(3) 지정된 간격에서 n으로 나누어지는 두 번째 정수를 찾습니다. 예를 들어 [200, 500] 간격에서 32로 나누어 떨어지는 두 번째 정수를 찾습니다. 요구사항 :
① 입력의 합리성을 판단하기 위해서는 입력 매개변수가 양의 정수여야 하며, 그렇지 않을 경우 입력이 정수가 될 때까지 재입력한 후 다음 단계로 진행한다.
② 펑션 파일로 작성하여 구간 범위와 정수 n의 값을 유연하게 변경할 수 있습니다.
(4) 에 따라 각각 100, 1000, 10000을 취할 때 얻은 근사값은 각각 루프문과 벡터화된 프로그래밍에 의해 실현됩니다. 참고: 벡터화는 루프 프로세스보다 빠른 matlab의 행렬 연산을 나타냅니다.
4. 실험 결과 및 데이터 처리
실험 결과 스크린샷:
여기에 이미지 설명 삽입

(1):

实验代码:入
a = input('a = ');
b = 입력('b = ');
c = 입력('c = ');
if isempty(a) || isempty(b) || isempty©
disp('빈 입력 오류!');
그렇지 않으면0 && b
0 && c~=0 % c = 0 disp('ERROR with same inequation!'), elseif a==0 && b~=0 % 1차 방정식 의 오류 입력
여부
x = -c / b;
disp( x);
Else
delta = b^2 - 4 a c;
x1 = (-b + sqrt(delta)) / 2 a;
x2 = (-b - sqrt(delta)) / 2
a;
disp( [x1, x2 ]); clearvar
종료

(2):
여기에 이미지 설명 삽입

实验代码:점수 = 입력('점수 = ');
if 점수<=100 && 점수>=0
점수 = 바닥(점수/10);
스위치(점수)
케이스 10
fprintf('A+');
사례 9
fprintf('A');
케이스 8
fprintf('B');
사례 7
fprintf('C');
사례 6
fprintf('D');
그렇지 않으면
fprintf('E');
end
else
fprintf('오류!');

(삼):

(4):

실험 코드:
n = 100,
approx_pi = 0,
for i = 1:1:n
approx_pi = approx_pi + 1/(i^2),
종료
approx_pi = sqrt(6 * approx_pi)
clearvars approx_pi % 변수 지우기 approx_pi
% 벡터화, Matrix (1,n)*(n,1)
approx_pi = (1 ./ (1:1:n).^2) * ones(n, 1); ./ 및 .^를 사용하는 %
approx_pi = sqrt( 6 * approx_pi)
clearvars

V. 실험 분석 및 요약
실험 과정은 어렵고 온라인 문의의 도움을 받아 완료해야 하며 아직 해결해야 할 문제가 많습니다.

Supongo que te gusta

Origin blog.csdn.net/weixin_57780589/article/details/130605029
Recomendado
Clasificación