Matlab 函数参数包括 h.我希望情节标题包含相同的 h。怎么做?

Matlab function parameter includes h. I want plot title to include same h. How to do?

函数参数包括h(=10)。我希望情节标题包含相同的 h。怎么办?

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

谢谢。 MM

title(['Approximate and Exact Solution ',num2str(h),' .'])

您可以使用sprintf创建格式化字符串

title( sprintf( 'Approximate and Exact Solution. h = %.0f', h ) );
title_string = sprintf('Approximate and Exact Solution @h= %d.',h) % change d to f for floats
title(title_string)

我会使用适当的 string-formatting 工具,例如 sprintf 来构建格式正确的标题。

尽管在不到 5 分钟的时间内给出了 3 个出色的答案,none 的建议代码将 运行 正确。基本上,我得到的结果与 运行 我的原始代码几乎相同。

事实证明,h 的数字(例如 01 或 05)中的前导零会导致系统丢弃零。这对我来说是个问题,因为我希望 h 值为 0.05、0.025、0.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

瞧!感谢您的回复...