Display an Error Message

Hi , ive tried to write a function which would Display an error but for some reason i dont know why, but it dosent work ,and i dont know where i wnet wrong .I want n to denote the positive integer that is greateer than or equal to 3 or otherwise the function will display ''error.your input is invalid
n=input ('sequence_matrix_');
if n > 3
disp ('Error. Your input is invalid.');
else
fib=[1,3:n];
for i=3:n
fibb(i)=fibb(i-1)*3+fibb(i-2);
end
end
diag(fibb)

 Risposta accettata

The code works. The if logic is the opposite of what you indicated that you want.
Correcting that (and a couple other small problems) —
n = 2
n = 2
if n < 3
disp ('Error. Your input is invalid.');
else
fibb=[1,3:n];
for i=3:n
fibb(i)=fibb(i-1)*3+fibb(i-2);
end
end
Error. Your input is invalid.
if exist('fibb')
diag(fibb)
end
n = 4
n = 4
if n < 3
disp ('Error. Your input is invalid.');
else
fibb=[1,3:n];
for i=3:n
fibb(i)=fibb(i-1)*3+fibb(i-2);
end
end
if exist('fibb')
diag(fibb)
end
ans = 4×4
1 0 0 0 0 3 0 0 0 0 10 0 0 0 0 33
.

2 Commenti

Sona H
Sona H il 21 Lug 2021
Modificato: Sona H il 21 Lug 2021
o i see thank you
Star Strider
Star Strider il 21 Lug 2021
As always, my pleasure!
.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su App Building in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by