Why do lines 1 and 2 create a matrix?

조회 수: 2 (최근 30일)
Crystal Judd Unson
Crystal Judd Unson 2021년 4월 25일
댓글: Crystal Judd Unson 2021년 4월 25일
Hi, I'm new to MATLAB. Why does this code create 2-dimensional arrays? I tried it on a Coursera course and it somehow works but I'm a little confused on how line 1 and 2 create a matrix. Thanks!
function [a,b,c,d]=corners(x)
[y,z]=size(x);
a=x(1,1); %top left
b=x(1,end); %top right
c=x(end,1); %bottom left
d=x(end,end); %bottom right
end

채택된 답변

David Fletcher
David Fletcher 2021년 4월 25일
The code doesn't create a 2 dimensional array - it is supplied with a 2 dimensional array (argument x) and the function returns the values that are at the corners of that array
function [a,b,c,d]=corners(x)
[y,z]=size(x); %Gets the size of x - values not used in the function so largely serves no purpose
a=x(1,1); %top left value returned
b=x(1,end); %top right value returned
c=x(end,1); %bottom left value returned
d=x(end,end); %bottom right value returned
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by