# Display an Error Message

2 views (last 30 days)
Sona H on 21 Jul 2021
Commented: Star Strider on 21 Jul 2021
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)

Star Strider on 21 Jul 2021
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
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 CommentsShowHide 1 older comment
Star Strider on 21 Jul 2021
As always, my pleasure!
.