How to produce two 3*3 random matix for two varible
2 次查看(过去 30 天)
显示 更早的评论
Of course,we can use this method
>> matrix1=randi(10,3)
matrix1 =
3 3 7
8 1 6
2 6 5
>> matrix2=randi(10,3)
matrix2 =
7 7 8
7 10 3
7 3 2
Then the variable both matrix1 and matrix2 is random matrix.But I don't like this repetition work.If I'm in Mathematica,I just run
{matrix1, matrix2} = RandomInteger[10, {2, 3, 3}]
Then I get two 3*3 matrix. Matlab can conveniently to do such thing or is there any more elegant method?
0 个评论
回答(2 个)
Walter Roberson
2017-7-9
There is no convenient way to do this in MATLAB.
You can create a variable and use mat2cell to break it into two cell locations. You need to assign that to a variable. Then you can use deal() to split the variable by taking advantage of comma list expansion. If you were doing this more than once you would want to write a function to do it.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!