what does this mean ?

4 views (last 30 days)
Alisha Ali
Alisha Ali on 2 May 2015
Answered: Thomas Nguyen on 5 Apr 2018
a function takes two inputs: a matrix N and a scalar n, in that order, where each dimension of N is greater than or equal to n. The function returns the n-by-n square array at the bottom left corner of N.
  1 Comment
Joshua Sampson
Joshua Sampson on 22 Feb 2017
Edited: Joshua Sampson on 22 Feb 2017
A function that that takes two inputs: a matrix N and a scaler n, in that order: function(N,n).
Where each dimension of N is greater than or equal to n: the dimensions of matrix N are at least n, so matrix N is at least n x n, i.e. if n = 3, matrix N is at least 3 x 3.
The function returns the n-by-n square array at the bottom left corner of N: if n = 3, the function will return a 3x3 matrix starting in the bottom left corner.

Sign in to comment.

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 2 May 2015
Edited: Azzi Abdelmalek on 2 May 2015
Your function is doing this
A(end-n+1:end,1:n)
  2 Comments
Alisha Ali
Alisha Ali on 2 May 2015
so i have tried this but getting an error from the solver
function N = bottom_left(N,n)
N(end-n+1:end,1:n)= n
end
Azzi Abdelmalek
Azzi Abdelmalek on 2 May 2015
You don't need to create a function
N=[1 2 3 ;5 6 7;8 9 10]
n=2
out=N(end-n+1:end,1:n)

Sign in to comment.


Thomas Nguyen
Thomas Nguyen on 5 Apr 2018
Code:
function[N] = forfun(N,n)
% N=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15]
% n=2
a=size(N);
for i=(a(1)-n+1):a(1)
for j=1:n
N(i,j)=n;
end
end
Usage:(preferred) Enter the N matrix in the command window (there's a sample N commented in the code) -> enter n in the command window, run forfun(N,n) in the command window.

Community Treasure Hunt

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

Start Hunting!