MATLAB Answers

Writing my own function to find one-norm

2 views (last 30 days)
Emily Gallagher
Emily Gallagher on 15 Oct 2019
Answered: Jalaj Gambhir on 18 Oct 2019
I am trying to write a function called normone that accepts a rectangular matric as a parameter and calculates the one-norm. I know this can be done by norm(A,1) but I am trying to write my own function. Below is my code but it is not giving me the correct answer.
function f = normone
seed = 7;
rng(seed)
A = rand(n,n);
f = norm(A, 1);
end

  0 Comments

Sign in to comment.

Answers (1)

Jalaj Gambhir
Jalaj Gambhir on 18 Oct 2019
Hi,
If you want the function to accept the matrix as a parameter, you need:
function f = normone(A)
f = norm(A,1);
end
You can call this function by:
>> A = rand(3)
A =
0.4149 0.7094 0.9555
0.0014 0.5243 0.6829
0.0923 0.6962 0.0531
>> normone(A)
ans =
1.9299
Other alternative to write a function similar to what you mentioned in the question is:
function f = normone(n)
seed = 7;
rng(seed);
A = rand(n,n);
f = norm(A,1);
end
which can be called using:
>> normone(4)
ans =
2.2513

  0 Comments

Sign in to comment.

Sign in to answer this question.

Tags