How do I print a string and an array on the same line or with one function call?
24 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2024-6-13
回答: MathWorks Support Team
2024-6-21
Currently, I have to write two lines of code as shown below to display a string followed by the values in my array. I do this by calling "disp" twice:
>> disp('Your array is')
Your array is
>> disp([1 2; 3 4])
1 2
3 4
I am looking for a faster and easier way to display a string and then an array.
It would be great if there was a MATLAB function that could do this. Having a MATLAB function to do this in one line would improve the simplicity of my code while saving me a lot of time and effort.
采纳的回答
MathWorks Support Team
2024-6-13
There are a couple of workarounds you can use to print a string and then an array in one function call:
1. Use the "sprintf" command with "%s" as shown below, where A = [1 2; 3 4]:
>> sprintf("Your array is %s", mat2str(A))
ans =
"Your array is [1 2;3 4]"
2. Create your own function that achieves the output you desire, and add the folder holding this function to your MATLAB search path to call this function anywhere.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Dates and Time 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!