2015-01-19 2 views
0

matlab에서 만든 플롯에 이미지를 추가하는 방법은 무엇입니까?matlab 플롯에 png 파일을 추가하는 방법

enter image description here

그리고 아래 내가 만든 플롯와 함께 제공되는 코드는 다음과 같습니다 이미지가 위키 피 디아에서입니다.

x= 7:0.1:27; 
y= normpdf(x,17,exp(1)); 
title('Normal Distribution') 
hold on 
xlabel('x') 
ylabel('y') 
plot(x,y) 

이 스크립트는 내가 사용해야 할 필요가 있지만 작동하지 않아야한다고 생각합니다. 어떤 아이디어? 감사합니다

title('addition: $1+1=2$', 'interpreter', 'latex') 

답변

0

이미지를 축에 표시하려고합니까? 아니면 이미지의 방정식을 축에 텍스트로 표시하려고합니까? 당신이 필요로하는 것 첫 번째해야 할 이유는

x= 7:0.1:27; 
y= normpdf(x,17,exp(1)); 
title('Normal Distribution') 
hold on 
xlabel('x') 
ylabel('y') 
plot(x,y) 

img = imread('http://upload.wikimedia.org/math/7/3/a/73ad15f79b11af99bd2477ff3ffc5a35.png'); 
img = cat(3, img, img, img); 
img = max(img(:)) - img; 
img(img == max(img(:))) = 255; 
hold on 
xRange = [21 29]; 
yRange = [0.13 0.1]; 
imgHandle = image(linspace(xRange(1), xRange(2), size(img, 1)), ... 
    linspace(yRange(1), yRange(2), size(img, 2)), img, 'Parent', gca); 
hold off 

주어진 URL에서 이미지를 읽고, 개조하면 되겠 그렇게는 흰색에 검은 색 텍스트로 표시됩니다 다음 대상으로 축에 추가합니다.

대신하는 경우 당신은 당신이있어 생각되는 방정식의 텍스트를 원하는 훨씬 더 우아, 당신은 이런 식으로 할 거라고 후 :

x= 7:0.1:27; 
y= normpdf(x,17,exp(1)); 
title('Normal Distribution') 
hold on 
xlabel('x') 
ylabel('y') 
plot(x,y) 

text(19, .145, '$f(x, \mu, \sigma) = \frac{1}{\sigma\sqrt{2\pi}}e^{-\frac{(x-\mu)^{2}}{2\sigma^{2}}}$', ... 
    'interpreter', 'latex', 'FontSize', 14) 
+0

이 그래, 당신이있어를 맞아, 나는 그것을 두 번째 방법으로하려고 노력했다. 도움을 주셔서 감사합니다. –

+0

당신이 신경 쓸 필요가 없다면 그래프에 표준 편차를 추가하려고합니다 : s = std (X) s = std (X, flag) s = std (X, flag, dim)하지만 제대로 작동하지 못합니다. s = std (exp (1)) 올바른 구문입니까? 감사. –

+0

's'가 0과 같은 단일 값이되도록하려면 올바른 구문입니다. 수행 한 작업에 코드를 제공하면 잘못 된 곳을 쉽게 볼 수 있습니다. – Staus