매트랩 코드 질문 색칠이 안돼요

매트랩 코드 질문 색칠이 안돼요

작성일 2024.05.09댓글 1건
    게시물 수정 , 삭제는 로그인 필요

function r = ui_tower_radius(h)
if h < 0
r = 0;
elseif h < 11
r = -h / 11 + 2;
elseif h < 14
r = 1;
elseif h < 17
r = 0.1*h /3 + 1.6/3;
elseif h < 23.5
r = 0.7*h /6.6 + 1.8 - 0.7 * 23.5 / 6.5;
else
r = 0;
end
end
h = 0:1:23.5; % 높이 범위
r = arrayfun(@ui_tower_radius, h); % 반지름 계산
% 3D 모델 생성
[X, Y, Z] = cylinder(r); % 100은 원의 해상도를 의미
Z = Z*10; % 높이 조정
% 3D 모델 플로팅
figure;
surf(X, Y, Z);
axis equal; % 모든 축의 비율을 동일하게
xlabel('x');
ylabel('y');
zlabel('z');
title('전망대 3D 모델');
% 천장을 채우기 위한 fsurf 함수 사용
% 천장의 반지름을 계산합니다. 여기서는 최대 반지름을 사용합니다.
max_radius = ui_tower_radius(3);
% 천장의 높이를 정의합니다. 여기서는 Z 배열의 최대값을 사용합니다.
max_height = max(Z(:));
% 천장 표면 그리기
hold on;
syms t u
fsurf(max_radius*cos(t), @(t,u) max_radius*sin(t), @(t,u) max_height*ones(size(t)), [0, 2*pi, 0, 1],'FaceColor','blue');
colormap('jet')

여기서 제가 원하는 방향은 fsurf 에서 표면 즉 빈공간이 jet 색상으로 채워지는것인데
무슨 어떤 방법을해도 채워지지 않네요


#매트랩 코드 #매트랩 코드 파이썬 변환 #매트랩 코드 pdf 저장 #매트랩 코드 저장 #매트랩 코드 캡쳐 #매트랩 코드 접기 #매트랩 코드 공유 #매트랩 코드 함수 #매트랩 코드 정렬 #bisection method 매트랩 코드

profile_image 익명 작성일 -

MATLAB에서 fsurf 함수를 사용하여 3D 표면을 그릴 때 색상이 제대로 적용되지 않는 문제가 발생할 수 있을 것으로 보입니다.

colormap 함수가 전체 플롯에 적용되므로, 단일 컬러로 fsurf를 채우고자 한다면 FaceColor 옵션을 설정해야 합니다.

위에서는 천장을 푸른색으로 채우려고 하셨는데, colormap('jet')이 전체 플롯에 적용되어 있기 때문에 문제가 발생하는 것 같습니다.

코드를 수정하여 fsurf에 개별적인 색상을 적용하려면 colormap 설정을 변경하거나 FaceColor와 EdgeColor를 명시적으로 지정해 주어야 합니다.

아래는 천장을 푸른색으로 채우기 위한 수정된 코드 부분입니다

% 천장 표면 그리기

hold on;

syms t u

fsurf(max_radius*cos(t), @(t,u) max_radius*sin(t), @(t,u) max_height*ones(size(t)), [0, 2*pi, 0, 1], 'FaceColor', 'blue', 'EdgeColor', 'none');

위에서는 FaceColor는 표면의 색을 지정하고, EdgeColor를 'none'으로 설정하여 표면의 가장자리 색을 없애는 역할을 합니다.

colormap('jet') 코드는 제거하거나, 이 특정 fsurf 호출에 영향을 미치지 않도록 다른 설정을 해야 합니다.

또한, 전체적인 색상 맵 설정을 확인하고 싶다면 colormap 함수를 이용하여 다양한 색상 구성을 실험해 볼 수 있습니다. 예를 들어, colormap를 default나 다른 색상으로 설정해 보고 그 결과를 확인해 보세요. 전체 코드에 대한 색상 조절이 필요할 경우, 각각의 플로팅 명령어에 적절한 색상 설정을 추가하는 것을 고려해야 합니다.

널 보는 내 마음은 어느새 여름 지나 가을

... 같아요ㅜㅜ 질문 오셨을 때 딱 아이브 즈 사진 질문에... 컬러링북에 색칠하는 걸 좋아하고?? 제가 그저께 신발... 방학이어서 놀다가 학교가는 건 정말 몸이 적응이 안돼요;;...

컴퓨터질문

... 안돼요ㅜ다시끄고켜도안되구요..머좋은방법없을까요? 질문자님의 블루 스크린은 부품의 문제인지 프로그람... 에러코드는 있으나 마나 입니다 형식적인 코드이며 그걸로...

로또당첨조회 당첨 확률 큰 업체 소개 ??

... 로또 당첨문자 ㅇ 로또 당첨금 받을때질문 혹시 로또판매점코드번호로 판매점이... 풍세면로또 동화면로또번호 로또 종류 아이폰로또구매 지산면로또 로또 당첨 요일...

로또판매시간 과장 없는 곳 정보 ?

... 로또질문 안국동로또번호 교방동로또번호 로또그립 메이저 어썰트 볼 매트랩 로또 번호 예측 평촌로또 로또... 상북면로또번호 로또때문에 공부에 집중이 안돼요 조언......

르네상스 3대화가

... 내공냠냠 안돼요 레오나르도 다빈치에 대해 화가이자... 이렇게 해서 만든 템페라로 색칠한 면은 거의 동일한... 서로에게 질문하면서 웅성이고 있다. 그 동안에도 예수는...

체계적인 로또구매가능시간 패턴...

... 큐알코드 찍었 이화여대로또번호 이목동로또 연제로또... 사이트접속이 안돼요 로또 예상번호 알려주세요. 로또... 사벌국면로또번호 매트랩 로또 번호 뽑기 질문있습니다!...

수리영역 성적 오르게 하는법

... 포기가 안돼요 내신도 있으니까 영~ 안할순 없고... 그리고 더 중요한건 저도 이건 배운건데 여기서 부분색칠을... 결국 다들 질문 답변에 홍보식으로만 하다보니 제대로된...

옥타브(매트랩) 함수 질문

제가 매트랩 살 돈은 없어서 옥타브로 과제 하고 있습니다. 근데 옥타브가... 만든 코드에서는 안 돼요. clear all close clc pkg load symbolic syms x y=((2+cos(1+x^(3/2)...