Writing my own function to find one-norm

조회 수: 2 (최근 30일)
Emily Gallagher
Emily Gallagher 2019년 10월 15일
답변: Jalaj Gambhir 2019년 10월 18일
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

답변 (1개)

Jalaj Gambhir
Jalaj Gambhir 2019년 10월 18일
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

카테고리

Help CenterFile Exchange에서 Functions에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by