Issues changing the value of an element in an array in matlab -
i'm trying create program sum n-1 , n-2 numbers create n , store value in array. currently, output (assuming numdisp > 2) num1, num2, 0, 0, 0... size of array correct, i'm having issues reassigning elements.
num1 = input('input first integer of fibonacci sequence: '); num2 = input('input second integer of fibonacci sequence: '); numsdisp = input('how many integers display? --> '); list = zeros(numsdisp,1); list(1) = num1; list(2) = num2; if (numsdisp <=0) disp('value must integer greater zero.') elseif (numsdisp == 1) disp(num1) elseif (numsdisp == 2) disp(num1) disp(num2) else disp(num1) disp(num2) index = 3:numsdisp disp(list(index)) list(index) = list((index-1)) + list((index-2)); end end example input: 3 3 4
corresponding output: 3 3 0 0
you aren't printing out final result, intermediate steps. in for loop, printing list(index) updating value, rather updating value printing it.
add disp(list) after final end print out result.
Comments
Post a Comment