如何显示一个字符串和矩阵在MATLAB?

4741视图(过去30天)
Amit Kumar
Amit Kumar 2014年2月18日
大家好,
这个问题在本论坛的一些专家看来是非常基础的,但是这个问题困扰着我,因为我不是专家。
假设我初始化A= 3x3的单位矩阵。
我想显示:
结果是:后面跟着矩阵A。
我尝试了fprintf,但我猜它不支持矩阵,我得到了错误。万博1manbetx
Disp()不支持显示文本+矩万博1manbetx阵。
你知道怎么做吗?

接受的答案

乔斯(10584)
乔斯(10584) 2014年2月18日
编辑:MathWorks支万博1manbetx持团队 2018年11月28日
要显示一些文本和矩阵,可以使用 disp 语句。这使得代码易于理解和维护。
例如,下面的代码:
A=魔术(3)
disp (的结果是:
disp (A)
显示:
结果是:
8 1 6
3 5 7
4 9 2
如果需要一行的解决方案,可以使用 num2str 函数将矩阵转换为字符数组。这将以行向量的形式显示数组的内容,从而改变矩阵的原始形状。为了保持矩阵的原始形状,使用第一种方法。
例如,下面的代码:
A=魔术(3)
disp ([结果是:['num2str(A(:).)']']);
显示:
结果是:[834159672]
6个评论

登录评论。

答案(1)

崔健
崔健 2016年10月26日
同样的问题,有时我想打印“矩阵1…n的和是n”这样的句子,其中包括矩阵[1..n]和变量n,以及字符串。那我该怎么把这张打印出来呢?非常感谢。

标签

s manbetx 845

社区寻宝

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

开始打猎吧!