Текст или аннотация в сюжете - PullRequest
0 голосов
/ 02 июля 2018

Поскольку я не понимаю, как работают нотации, мне просто нужно добавить в график среднее значение и добавить метку для записи точки. Я добавил белую звезду

scatter(azimuth,elevation,'r'),'filled';
hold on;
plot(az_mean,el_mean,'wp'); hold on;

затем я добавил ярлык с

str = {az1_mean,el1_mean};
text (az1_mean,el1_mean,str);

но два значения находятся в двух разных строках. Как я могу получить этот формат (az1_mean,el1_mean)?

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);  
y_mean = mean(y); x_mean = mean(x)    
h1 = figure(1);
scatter(x,y)
xlabel('Azimuth); ylabel('Elevati');
hold on;
plot(x_mean,y_mean,'wp'); hold on;
str = {x_mean,y_mean};
text (x_mean,y_mean,str);
hold off;

1 Ответ

0 голосов
/ 02 июля 2018

В функции text, если вы передадите текстовый аргумент в виде массива ячеек, новая строка / столбец в массиве ячеек будет считаться новой строкой для текста. Взгляните на этот пример .

Чтобы решить вашу проблему, просто явным образом конвертируйте оба значения x_mean и y_mean в символьные массивы и объедините их с помощью квадратных скобок и запятой между ними, т.е.

text(x_mean, y_mean, ['(', num2str(x_mean), ', ', num2str(y_mean), ')']);

output

Кстати, нет необходимости в нескольких hold on с. Один hold on будет держаться, пока вы не hold off.

...