How do I create a function that solves systems of linear equations of N size?

2 views (last 30 days)
Tobias Rubensson
Tobias Rubensson on 21 Dec 2020
Commented: Ameer Hamza on 21 Dec 2020
function [findV] = size(N)
A=2*diag(ones(N,1))-diag(ones(N-1,1),1)-diag(ones(N-1,1),-1);
F=[1:N]';
findV =A\F;
end
Is it possible to make a function like this? That takes in a variable N and calculates V from A and F.

Answers (1)

Ameer Hamza
Ameer Hamza on 21 Dec 2020
"Is it possible to make a function like this?"
Yes. Just name it something else, since size() is a built-in function.
x = mySize(10)
function [findV] = mySize(N)
A=2*diag(ones(N,1))-diag(ones(N-1,1),1)-diag(ones(N-1,1),-1);
F=[1:N]';
findV =A\F;
end
Result
>> x
x =
20.0000
39.0000
56.0000
70.0000
80.0000
85.0000
84.0000
76.0000
60.0000
35.0000

Community Treasure Hunt

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

Start Hunting!