Предполагая, что x (i) и y (i) являются целыми числами, это должно работать:
prefix = 'C:\Documents and Settings\Sentinelle\Desktop\LCModel\sl5_knt1\sl5_'
for i = 1:256
filePath = [prefix num2str(x(i)) '-' num2str(y(i)) '.pdf'];
text(x(i),y(i),'*', 'ButtonDownFcn',['open(''' filePath ''');']);
end
Если они не являются целыми числами, необходимо указать, как число с плавающей запятой будет преобразовано встрока.Вы можете сделать это со вторым аргументом num2str, набрав:
help num2str
для получения подробной информации и просмотра оттуда.