如何将字符串变量放入图标题中?

112次(最近30天)
基思·格雷
基思·格雷 2020年5月14日
评论道: 明星黾 2020年5月14日
文件名=“1.”一位
图(“名字”,“图1”
图(X,Y,“线宽”, 1)
标题('FILE %s: X vs Y (dB Mag)'FILE_NAME)
savefig('文件%s:X对Y.fig'FILE_NAME)
我正在绘制大量的图形,所以
我想指定变量FILE_NAME,并将数字保存在我的当前文件夹中。
  • 目前,我得到一个错误,“错误的输入参数数量”
2的评论
图像分析员
图像分析员 2020年5月14日
我建议使用exportgraphics()或saveas()或export_fig()将它们保存为PNG文件。

登录评论。

接受的答案

明星黾
明星黾 2020年5月14日
你快到了!
添加一个 sprintf 打电话,它会做你想做的事:
标题(sprintf ('FILE %s: X vs Y (dB Mag)',文件名)
以及:
savefig (sprintf ('文件%s:X对Y.fig',文件名)
我测试了 标题 调用。因为我不想把文件写进我的电脑,所以我没有测试 savefig 调用。它应该工作。(这可能会有所帮助,包括 数字 的第一个参数 savefig 打电话,只是为了确定它正在做你想让它做的事情,尽管这不是必需的。)
4评论
明星黾
明星黾 2020年5月14日
我的荣幸!
如果我的回答能帮你解决问题,请 接受 它!

登录评论。

答案(1)

图像分析员
图像分析员 2020年5月14日
尝试
文件名=“1.”一位
hFig =图;%打开一个新的图形,或者hFig = gcf以获得一个现有的图形句柄。
hFig。Name = sprintf (' % s ', FILE_NAME);%或hFig。Name = 'Figure 1'之类的
hFig。NumberTitle =“关”%没有标题栏中的“图1”
hFig。WindowState =“最大化”%最大化数字窗口。
%策划某事。。。
图(X,Y,“线宽”, 1)
标题= sprintf ('FILE %s: X vs Y (dB Mag)', FILE_NAME);
标题(标题,“字形大小”, 20);
%准备PNG文件名:
baseFileName = sprintf (“%s.png”, FILE_NAME);% Tack on png extension so oeprating system will recognize it。
%文件夹可以是PWD或任何你想要它去。
文件夹= pwd;%当前文件夹,或使用'D:\我的图像\'或任何地方…
fullFileName = fullfile(文件夹,baseFileName);
%保存镜像到磁盘:
saveas (hFig fullFileName);%以PNG格式图像保存到磁盘。

下载188bet金宝搏


释放

R2017b

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始打猎吧!