use of built in functions; manipulating data arrays
4 次查看(过去 30 天)
显示 更早的评论
Would you please explain when this works
>> d = [1, 2, 3; 4, 5, 6];
f = size(d)
f =
2 3
>> [rows,cols] = size(d)
Why is it that this does not work?
>> [rows, cols]=[2 3]
Too many output arguments
Thank you.
0 个评论
采纳的回答
Matt J
2020-11-8
编辑:Matt J
2020-11-8
The operation [2,3] is a matrix concatenation, which has only 1 output (the concatenated matrix). It is equivalent to making the following function call,
horzcat(2,3)
This is what you want to do instead,
[row,col]=deal(2,3)
3 个评论
Stephen23
2020-11-9
"I have three different basic matlab books with the pages about 300,400, and 700 respectively but unfortunately they don't cover functions I encounter in matlab forums. They don't also cover horzcat and dial. "
This is the best place to learn MATLAB:
That page links to tutorials you can work through yourself, and the MATLAB Onramp is a series of videos that teaches basic concepts that you will need to know. Don't waste your time with out-of-date, half-baked, flawed books.
Matt J
2020-11-9
Thank you for your all introducing functions horzcat and the concept matrix concatenation.
You're welcome. If this resolves your question, though, please Accept-click the answer.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!