Function only computing first element of array used as input

Carsten · Apr 3, 2023 · 1.9K views
Question
I am trying to use a MATLAB function to generate a plot for the function : As such I am using the linspace function to generate an input array that I then aim to give to the function i wrote to get data to be plotted. But the function only processes the first element of the Array generated by linspace. The function appears to work correctly for singular values but not for arrays.     function S = FXSUM(x) Tot = 0; % reset Total for n = 2:x % for loop for Function Summs at a iterations it = (1/(n*((log(n))^2))); % provided function Tot = Tot + it % sum of function iterations end S = Tot; % Out value equal to function iterrations total end  
Expert Answer
Profile picture of Neeta Dsouza
Neeta Dsouza PhD Expert
Answered Aug 23, 2026
Your function is not written to accept a vector as input. You likely need to add a second loop to run for each element of your input vector.
 
Right now, it creates your loop counter using 2 and the first element of
 
x = 5:8
x = 1×4
     5     6     7     8
2:x
ans = 1×4
     2     3     4     5

 

100% Run Guarantee 3-Hour Fast-Track Delivery

Need a Custom Version or Complete Simulation for This Problem?

Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.

Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here

Get a Free Consultation or a Sample Assignment Review!