MATLAB Answers

Multiple values of x what will be code

90 views (last 30 days)
%it is just a example i want to know if there are multiple number of say x with other constant say a and b. Is it possible to plot graph between x and y. I am working with similar code that i wrote below but graph is not showing. Clc; Close all; Clear all; A=5; B=6; X=4,9,56,33 Y=(a+b)/x Plot (X,Y)

Accepted Answer

Star Strider
Star Strider on 11 Feb 2020
Try this:
X = [4,9,56,33];
plot (X,Y)
Use element-wise operations (the (.) operator) in the division. See Array vs. Matrix Operations for an extended discussion.
Star Strider
Star Strider on 11 Feb 2020
The arrayfun call (essentially a slow for loop) is not necessary here. Vectorised MATLAB commands make explicit loops and other such operations unnecessary.
If I understand correctly what you want to do, this should work:
zfcn = @(z) (2*B*z.^3)./(A*exp(B*z)-1);
plot(f, zfcn(f))
This works for vector ‘f’. Again, note the use of element-wise operations in the exponentiation and division. You can assign the output of ‘zfcn(f)’ to an intermediate variable if you wish. I do not here, and simply use it as an argument to the plot function.

Sign in to comment.

More Answers (1)

fred  ssemwogerere
fred ssemwogerere on 11 Feb 2020
While your question may not be so clear, from my understanding, you are trying to find a vector,"Y" from a vector of "X" values. Try this:
A=5; B=6; X=[4,9,56,33];
% your vector "Y". From this you can proceed with your plot
Y=arrayfun(@(z) (A+B)/z, X);

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!