Insert variable name into string

I'm writing a function that allows users to input a filename to load that file. I'm going to use this function multiple times in GUI checkboxes so that a user can choose which files they want to pull up. The problem is, I can't figure out how to tell users what variable they should be entering. This is what I have so far (only the first few lines).
function [ output_args ] = loadExcel( Name )
inputdlg('Please enter the name for the' Name 'xls file: ','Excel Name');
Is there a way for me to plug in the variable for "Name" into my inputdlg string?

 採用された回答

pietro
pietro 2014 年 11 月 13 日

0 投票

Try this:
inputdlg(['Please enter the name for the' Name 'xls file: '],'Excel Name');

その他の回答 (1 件)

Guillaume
Guillaume 2014 年 11 月 13 日

0 投票

Yo can use pietro's answer or strcat but I find sprintf to be a lot more readable for this. It's also a lot more flexible as you can have strings, characters, numbers, currencies, etc. inserted in your string in a well defined way:
inputdlg(sprintf('Please enter the name for the %s xls file: ', Name), 'Excel Name');

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

質問済み:

2014 年 11 月 12 日

回答済み:

2014 年 11 月 13 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by