2016-04-29 8 views
0

は例えば、場合:私は、ループのために使用してそれを行うことができますMATLABコマンドウィンドウでタプルの行列を表示する方法は?

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

が、私はいくつかのシングルラインのコードが必要になります。

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

私が表示さdisplay('(%d,%d)', a, b)ようなものが必要。

+0

@StewieGriffinコードをデバッグするには!私は数十の行列の要素ごとの比較をしたい、私は多くのコマンドを入力する必要があります。それらはすべて同じ次元です。 – saastn

+1

なぜ1行のコードでなければならないのですか?最初から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)' 

、それはあなたのためにOKですか?

P.S.あなたがこれを必要とするのは本当に面白いですか?この表示を避ける2つの行列を比較する方法がたくさんあるからです。

+0

実際に私はもっと簡単なコマンドや組み込み関数などを期待していました。 – saastn

+1

本当に私はそのようなビルド機能を知らない。だから、私の答えがあなたに役立つことを願っています。 –

関連する問題