2016-04-29 186 views
0

例如,如果:如何在MATLAB命令窗口中显示元组矩阵?

a = ones(2); 
b = zeros(2); 

我需要这样的东西display('(%d,%d)', a, b)显示:

(1,0) (1,0) 
(1,0) (1,0) 

我可以使用循环做到这一点,但我需要一些单行代码。

+0

@StewieGriffin调试我的代码!我想对数十个矩阵进行元素比较,我必须输入很多命令。它们都具有相同的尺寸。 – saastn

+1

为什么它必须是一行代码?将自己限制在一开始就会产生混淆和不必要的混淆代码的高概率。写一些功能先行,然后担心聪明。 – excaza

+0

@excaza这不是关于聪明,因为我说我需要它作为一个调试工具,我必须反复在不同参数的命令窗口中输入它。也许我应该先问这样一个工具。 – saastn

回答

3

您可以使用此:

fun = arrayfun(@(x,y) ['(' num2str(x) ',' num2str(y) ')'], a, b, 'UniformOutput',false) 

结果是:

fun = 

'(1,0)' '(1,0)' 
'(1,0)' '(1,0)' 

那是正确的适合你?

P.S.你真的很感兴趣吗?因为有很多方法可以比较两个矩阵来避免这种显示。

+0

其实我期待一些更简单的命令,内置函数或什么。 – saastn

+1

真的,我不知道这样的功能。所以我希望我的回答对你有帮助。 –