猿问

我想用title()输出变量,用法如下(仅截取部分程序):

n=2;
for k=3:2:19
y = y + sin ( k * pi * t ) / k;
plot(t,y)
title('%d 次谐波',n); %需要解决的问题在这里
pause;
n = n + 1;
end
但是title('%d 次谐波',n); 这一句似乎不正确,请问我该怎样写?还是说title()不可以输出变量!谢谢!

宝慕林4294392
浏览 143回答 3
3回答

Smart猫小萌

title的参数是一个普通的string,不支持像上面那样的格式。你要输出字符串的话,应该使用以下方法:foo = 5;fprintf('My result is: %d\n', foo)如果是要设置title的话,建议先使用sprintf,再用title函数。

一只斗牛犬

这个比较简单title(strcat(num2str(n),'次谐波'));意思就是说先变成字符串,然后跟字符相连接,然后显示到title上面

红糖糍粑

或者用DISP函数:disp(strcat(num2str(n), ' 次谐波'));
随时随地看视频慕课网APP

相关分类

数据结构
我要回答