이번의 포스팅에서는 입력과 출력 함수에 대해서 살펴봅시다.오늘도 문제를 먼저[영어 점수:95][수학 점수:80][국어 점수:90]이름:홍길동 학년:1합계:평균:매트 랩에서 입력 받아 위와 같이 출력한다. 다는 게 이번 문제입니다.실제로 매트 랩을 쓰고 보니 위의 문제는 그다지 어렵지 않다고 생각합니다. 아주 간단한 문제입니다.이 문제에는 매트 랩의 입력과 출력 함수를 어떻게 써야 할지에 대한 내용이 포함되어 있습니다.숫자 입력 문자(열)입력, 그리고 화면 출력 등 기본적으로 알아야 할 내용입니다.문제를 풀어 보면 우선 이름과 학년을 입력 받아서 해야 하지요?2)그리고 영어, 수학, 국어 점수를 입력해야 합니다.3)연산을 통해서 합계 평균을 구한 후 4)문제로 좋아하는 것처럼 화면에 출력하세요.매트 랩으로 사용자의 입력은 input이라는 함수를 이용합니다.사용법은 x=input(prompt)txt=input(prompt,”s”)여기서 prompt는 화면에 출력하는 문자열(string)이 됩니다.문자열은 “”즉 큰 따옴표를 이용합니다. ” 작은 따옴표는 문자의 벡터를 의미합니다.
name = input(“이름을 입력하세요:”, “s”); grade = input(“학년을 입력하세요:”); eng = input(“영어 점수를 입력하세요:”); math = input(“수학 점수를 입력하세요:”); kor = input(“국어 점수를 입력하세요:”);
이렇게 입력받으시면 됩니다.여기서 주목해야 할 항목은 문자열 입력입니다. 이름은 문자열이므로 문자열로 입력을 받으셔야 하며 “s”를 추가하시면 됩니다. 그 외 나머지는 일반 변수 값입니다.연산은 간단합니다.
sum_sc=eng+math+kor;avg=sum_sc/3;
더하고 나누면 좋습니다. 원래는 sum변수를 사용하려고 했지만 sum은 매트 랩 내부에 정의된 함수이므로 이름을 sum_sc로 했습니다.앞으로 출력할 차례입니다.명령 창에 특별한 형식으로 출력하려면 fprintf를 사용합니다.C/C++ 같은 언어를 사용한 경험이 있는 분은 이것이 파일로 출력하는 것 아니냐고요.네, 그 생각이 맞습니다. fprintf는 파일에 데이터를 쓴 함수지만, 특히 파일을 지정하지 않으면 화면에 출력됩니다.파일로 출력하는 예는 후에 선 보일, 이번에는 파일을 지정하지 않아 화면에서 출력합니다.fprintf(“데이터 포맷”, 출력 값 1, 2, …)C/C++공부한 적 있는 분이라면 쉽게 사용할 것 같습니다.데이터 포맷 중에 출력 값을 쓰려면%의 특별 지정자를 넣어야 합니다.%f는 실수를%d는 정수,%s는 문자열을 출력할 때 사용합니다.
fprintf(“[영어점수:%d]\n”,eng);fprintf(“[수학점수:%d]\n”,math);fprintf(“[국어점수:%d]\n”,kor);fprintf(“이름:%s학년:%d\n”, name, grade);frintf(“합계:%d\n”, sum_sc);frintf(“평균:%f\n”,avg);
이름은 string과 %s로 출력하였고 평균은 실제 수치이므로 %f를 이용하였습니다. 나머지는 정수이기 때문에 %d를 사용했습니다.
fprintf 외에 화면에 값을 출력하려면 disp() 함수를 사용하기도 합니다.단, 특별한 포맷을 지정할 수 없으며 변수, 행렬, 문자열을 인자로 넣어 사용합니다.
#매트랩 #matlab #매트랩입출력 #input #fprintf #disp