例如,如果:如何在MATLAB命令窗口中显示元组矩阵?
a = ones(2);
b = zeros(2);
我需要这样的东西display('(%d,%d)', a, b)
显示:
(1,0) (1,0)
(1,0) (1,0)
我可以使用循环做到这一点,但我需要一些单行代码。
例如,如果:如何在MATLAB命令窗口中显示元组矩阵?
a = ones(2);
b = zeros(2);
我需要这样的东西display('(%d,%d)', a, b)
显示:
(1,0) (1,0)
(1,0) (1,0)
我可以使用循环做到这一点,但我需要一些单行代码。
您可以使用此:
fun = arrayfun(@(x,y) ['(' num2str(x) ',' num2str(y) ')'], a, b, 'UniformOutput',false)
结果是:
fun =
'(1,0)' '(1,0)'
'(1,0)' '(1,0)'
那是正确的适合你?
P.S.你真的很感兴趣吗?因为有很多方法可以比较两个矩阵来避免这种显示。
其实我期待一些更简单的命令,内置函数或什么。 – saastn
真的,我不知道这样的功能。所以我希望我的回答对你有帮助。 –
@StewieGriffin调试我的代码!我想对数十个矩阵进行元素比较,我必须输入很多命令。它们都具有相同的尺寸。 – saastn
为什么它必须是一行代码?将自己限制在一开始就会产生混淆和不必要的混淆代码的高概率。写一些功能先行,然后担心聪明。 – excaza
@excaza这不是关于聪明,因为我说我需要它作为一个调试工具,我必须反复在不同参数的命令窗口中输入它。也许我应该先问这样一个工具。 – saastn