% 행렬의 연산
% 그냥 단순히 연산만 해버리면 컴퓨터에서 처리할 수 있는 범위를 벗어남
% 관련 에러
% Index exceeds the number of array elements. Index must not exceed 1036.
format long;
f_ad = f + 10; % 행렬의 모든 값 + 10
f_sn = sin(f); % 행렬의 모든 값을 sin 처리
f_tp = f'; % 전치행렬
f_inv = pinv(f); % 의사역행렬 << 정방이 아니니까 의사역행렬 사용
% 행렬의 복소수 표현
% 실수부 + 허수부i/허수부j
g = [3+4i, 4+3j; -i, 10j];
% 행렬 출력
disp("행렬 f에 10을 추가합니다."),disp(f_ad);
disp("행렬 f를 sin 처리합니다."),disp(f_sn);
disp("행렬 f의 전치행렬"),disp(f_tp);
disp("행렬 f의 의사역행렬"),disp(f_inv);
disp("행렬의 복소수 표현"),disp(g);
disp("행렬 f는 정방행렬이 아니라서 역행렬처리 불가 !! ㅋㅋㅋㅋ ");
% tutorial_01.m
% 변수 설정 및 간단한 연산 ^^
% 변수 설정
% 변수명 = 값
a = 10;
b = 20;
c = a + b;
% % 출력
disp('A + B = '),disp(c);
disp(sprintf('A + B = %d ',c));
fprintf('A + B = %d \n',c);
% 함수 사용
d = sin(c);
e = cos(c);
f = tan(c);
% 함수 값을 문자로 변환 후 출력
fprintf('sin(A+B) = %d \n',d);
fprintf('cos(A+B) = %d \n',e);
fprintf('tan(A+B) = %d \n',f);
>>출력
>> tt01
A + B =
30
A + B = 30
A + B = 30
sin(A+B) = -9.880316e-01
cos(A+B) = 1.542514e-01
tan(A+B) = -6.405331e+00
>>
* 정리 *
- % : 한 줄 주석, 주석 단축키 ctrl+R
- 출력
1) disp('출력 할 문자열'); /// disp('출력'),disp('할')disp('문자열'); >> 구분자에 따라서 \n가 적용 됨.
2) disp(sprintf('출력 할 문자열 %d', 변수));
3) fprintf('출력 할 문자열 %d', 변수); >> 한번에 처리해서 간편하지만, 한 줄 안바꿔주니까 필요시에 \n 표기 필수.
5. error + 궁금증
1) fprintf(변수명); 은 에러가 났음. 그냥 문자열 포함 없이 출력하고 싶을땐 어떻게 해야함?
2) 예전에 py로 데이터 활용하는 과제하다가 썻던 lib가 math 뭐시기였는데 기억이 안남
Kill Process : Encounter errors while trying to kill a process
아니 진짜 어이가 없네
Kill Process에서 에러가 나면 Kill Process는 왜 있는거냐
진짜 어이가 없네 참나 ㅋㅋ 뭐 어쩌라는겨 ㅋ
- 원인 : 인터넷 익스플로어 Process Name 이 잘못되었음.
- 해결방법 : Close Window 같은 액티비티를 이용해서 먼저 Kill 하려는 익스플로어에 셀렉터를 잡아서 ' ~ .exe ' 를 확인해주고 동일하게 Process Name 변경하기... 그런데 이건 솔직히 너무 하드 코딩이자나요. 그렇게 생각되신다면 걍 Kill Process에 Continue on Error 속성을 넣어주시면 됩니다. 참나