how to input a string into a function?
30 ビュー (過去 30 日間)
古いコメントを表示
my function is
function [Title,Author,Number_of_pages]=disp_book(Tit,Aut,Nu_of_pg)
fprintf('Title: %s',Tit)
fprintf('Author: %s',Aut)
fprintf('Number of pages: %d',Nu_of_pg)
end
but if i prompt disp_book(name,author,33) the computer doesnt take the string. How do I make it work?
3 件のコメント
Stephen23
2017 年 4 月 27 日
@Swapnil srivastava: your comment shos that you forgot to use quotation marks to define the string. See my answer for the correct way to call this function with string inputs.
回答 (1 件)
Stephen23
2017 年 4 月 27 日
It is not totally clear what you are trying to achieve with that function, as you are both printing the output to the command window using fprintf and you also have defined some function outputs (but you never allocated to these outputs). Judging by the function name the outputs are not required, so I removed the superfluous outputs and added newline characters to the fprintf format strings:
function disp_book(Tit,Aut,Nu_of_pg)
fprintf('Title: %s\n',Tit)
fprintf('Author: %s\n',Aut)
fprintf('Number of pages: %d\n',Nu_of_pg)
end
And tested:
>> disp_book('Dr Seuss','The Cat in the Hat',64)
Title: Dr Seuss
Author: The Cat in the Hat
Number of pages: 64
>>
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!