what does this mean ?

3 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.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!