행렬에 0이 채워져 있습니다. 나는 한 번에 하나의 값을 0으로 바꾸고 싶다. 나는 어떤 요소를 바꾸고 싶은지 결정해야한다. 내가 시도 다음함수 호출을 통해 matlab의 행렬 값 변경
classdef project < handle
properties
scheme
end
methods
function obj = project(antpro,antmed)
obj.scheme = zeros(antpro,antmed);
end
function obj = AddEmployee(pronav,mednav)
% Function adding a employee to the scheme
obj.scheme(pronav,mednav) = 1;
end
end
끝 나는 내가 원하는 것을 어느 정도 분명 희망
. 이 코드를 실행할 때 메시지가 나타납니다 : " 'Double'형식의 입력 인수에 대해"정의되지 않은 함수 'AddEmployee'가 발생했습니다. "
내 모든 파일이 같은 폴더에 있고 내 MATLAB 세션의 경로이므로이 사실을 이해하지 못합니다.
이 클래스입니다/사전 에 라세
이것은 거의 의미가 없었습니까? 당신은 내 첫 번째 방법이 필요하다는 말인가? function obj = project (antpro, antmed) obj = 제로 (antpro, antmed); 끝 대신에? – Lasse
나는이 선언을 시도 할 것이다 : function AddEmployee (obj, pronav, mednav) 첫 번째 방법은 괜찮아 보인다. – freude
이것은 내 문제를 해결했다! 대단히 고마워, 내가 이미 시도했지만, 분명히 그렇게 생각하지 않았다. 설명서에서 둘 다 사용할 수있는 것 같습니다. 어쩌면 내가 잘못 해석 한 것일까? – Lasse