为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

宝慕林4294392 2023-01-02 15:11:43
n=2;for k=3:2:19y = y + sin ( k * pi * t ) / k;plot(t,y)title('%d 次谐波',n); %需要解决的问题在这里pause;n = n + 1;end但是title('%d 次谐波',n); 这一句似乎不正确,请问我该怎样写?还是说title()不可以输出变量!谢谢!
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

title的参数是一个普通的string,不支持像上面那样的格式。

你要输出字符串的话,应该使用以下方法:
foo = 5;
fprintf('My result is: %d\n', foo)

如果是要设置title的话,建议先使用sprintf,再用title函数。

查看完整回答
反对 回复 2023-01-06
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

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

查看完整回答
反对 回复 2023-01-06
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

或者用DISP函数:
disp(strcat(num2str(n), ' 次谐波'));

查看完整回答
反对 回复 2023-01-06
  • 3 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信