how to make nxn matrix

40 vues (au cours des 30 derniers jours)
WonJong We
WonJong We le 14 Avr 2021
Commenté : WonJong We le 15 Avr 2021
I want to make nxn matrix by follweing rule
n=input
first and last is 1
how can do it?
This is the original formula.
clc;
n=input
A=(n ; n)???
  2 commentaires
Walter Roberson
Walter Roberson le 14 Avr 2021
Sorry, that image is too faint to read.
WonJong We
WonJong We le 14 Avr 2021
Thank you for the information.
I will change!!

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 14 Avr 2021
n = 7
n = 7
d = ones(1,n-2)/2;
M = zeros(n,n) + diag([0,d],+1) + diag([d,0],-1);
M(1) = 1; M(end) = 1;
M
M = 7×7
1.0000 0 0 0 0 0 0 0.5000 0 0.5000 0 0 0 0 0 0.5000 0 0.5000 0 0 0 0 0 0.5000 0 0.5000 0 0 0 0 0 0.5000 0 0.5000 0 0 0 0 0 0.5000 0 0.5000 0 0 0 0 0 0 1.0000
  9 commentaires
Walter Roberson
Walter Roberson le 15 Avr 2021
n=3;
%n=input ('put your n=')
d = ones(1,n-1)/2;
M = zeros(n+1,n+1) + diag([0,d],+1) + diag([d,0],-1);
M(1) = 1; M(end) = 1;
M
M = 4×4
1.0000 0 0 0 0.5000 0 0.5000 0 0 0.5000 0 0.5000 0 0 0 1.0000
T = [sym('T0') ; sym('T',[n 1]) ]
T = 
Tvals = T;
Tvals(1) = 500;
Tvals(n+1) = 300; %Tn is at position n+1
MT = subs(M*T, T, Tvals)
MT = 
eqn = MT == T
eqn = 
sol = solve(eqn)
sol = struct with fields:
T0: [1×1 sym] T1: [1×1 sym] T2: [1×1 sym] T3: [1×1 sym]
sol.T0
ans = 
500
sol.T1
ans = 
sol.T2
ans = 
sol.T3
ans = 
300
WonJong We
WonJong We le 15 Avr 2021
Thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by