Matlab에서 운영체제의 사용자 이름을 인식하고, 입력된 중국 도메인 이메일 주소가 해당 사용자의 이름과 일치하는뿐만 아니라 비밀번호 규칙을 충족하는지도 검사하는 정규식 구현을 해보세요. 이때, 비밀번호는 다음 조건을 만족해야 합니다:
- 최소 8자 이상
- 최소 하나의 대문자 알파벳 포함
- 최소 하나의 소문자 알파벳 포함
- 최소 하나의 숫자 포함
- 최소 하나의 특수 문자(예: !@#$%^&*) 포함
이러한 조건을 충족하는 정규식을 Matlab에서 구현하려면 다음과 같은 코드를 사용할 수 있습니다:

```matlab
function isValid = validatePassword(email, password)
    % 운영체제의 사용자 이름 추출
    [~, username] = system('whoami');
    username = strtrim(username);
    
    % 사용자 이름과 이메일 주소가 일치하는지 확인
    domainIndex = strfind(email, '@');
    emailUsername = email(1:domainIndex-1);
    isUsernameMatched = strcmp(username, emailUsername);
    
    % 비밀번호 검사
    isPasswordValid = length(password) >= 8 ...
        && any(isstrprop(password, 'upper')) ...
        && any(isstrprop(password, 'lower')) ...
        && any(isstrprop(password, 'digit')) ...
        && any(regexp(password, '[!@#$%^&*]'));

    % 사용자 이름과 비밀번호 검사 결과 반환
    isValid = isUsernameMatched && isPasswordValid;
end
```

위의 코드에서 'email'은 입력된 이메일 주소를 나타내고, 'password'는 검사할 비밀번호를 나타냅니다. 함수 'validatePassword'는 해당 이메일 주소에 대한 사용자 이름과 비밀번호의 유효성을 검사하고 유효성 여부를 반환합니다.

정규식의 패턴을 사용하지 않고 isstrprop 및 regexp 함수를 사용하여 각 요구 사항을 개별적으로 검사했습니다. 이를 통해 최소 길이, 대문자, 소문자, 숫자 및 특수 문자 포함 여부를 확인할 수 있습니다.

예를 들어 다음과 같은 예제를 실행할 수 있습니다:

```matlab
email = 'username@example.com';
password = 'Password123!';
isValid = validatePassword(email, password);
fprintf('유효성 결과: %d\n', isValid);
```

이 예제에서는 이메일 주소가 'username@example.com'이고 비밀번호가 'Password123!'인 경우를 가정합니다. 운영체제의 사용자 이름이 'username'인 경우에만 검사를 통과하므로 결과는 1이 됩니다.