Параметр функции Matlab включает h. Я хочу, чтобы заголовок сюжета включал тот же h. Как сделать? - PullRequest
0 голосов
/ 12 марта 2019

параметр функции включает в себя h (= 10). Я хочу, чтобы заголовок сюжета включал тот же h. как сделать?

function G=graphit(X,Y,ye,h)
plot(X,Y,'-'); 
grid
title([ 'Approximate and Exact Solution @h= .', num2str(h)])

Спасибо. ММ

Ответы [ 4 ]

0 голосов
/ 13 марта 2019

Несмотря на 3 отличных ответа менее чем за 5 минут, ни один из предложенных кодов не будет работать правильно.По сути, я получил почти идентичные результаты, как при запуске моего исходного кода.

Оказывается, что начальные нули в числе для h, такие как 01 или 05, заставят систему сбросить ноль.Это было проблемой для меня, так как я хотел, чтобы значения h были такими, как они .05, .025, .01.Кроме того, программное обеспечение Matlab, похоже, запуталось с указанной десятичной точкой, за которой следует число с начальными нулями.Обходным путем было передать десятичную точку со значением h (.10, .05, .025, .01).Смотрите код ниже.

Ввод

X,Y,xe,ye,.01

Рабочий код:

function G=graphit(X,Y,xe,ye,h)
hold on; 
plot(X,Y,'-'); plot(X,ye,'-.'); 
hold off
title([ 'Approximate and Exact Solution @h=', num2str(h)])

Ожидаемый и достигнутый результат: Приблизительное и точное решение @ h = 0,01

Вуаля!Спасибо за эти ответы ...

0 голосов
/ 12 марта 2019

Вы можете использовать sprintf для создания отформатированной строки

title( sprintf( 'Approximate and Exact Solution. h = %.0f', h ) );
0 голосов
/ 12 марта 2019
title_string = sprintf('Approximate and Exact Solution @h= %d.',h) % change d to f for floats
title(title_string)

Я бы использовал подходящий инструмент форматирования строк, например sprintf для создания правильно отформатированных заголовков.

0 голосов
/ 12 марта 2019
title(['Approximate and Exact Solution ',num2str(h),' .'])
...