problem in functin (y for x)
Ältere Kommentare anzeigen
Hy i have a problem in the flowing code (XZData.m function)
function [x,y] = XZData(A,B,C)
x = 0:1:10;
y = (A*x^2)+(B*x)+C;
XY = ['XData', num2str(x), 'yData', num2str(y)];
disp(XY)
Akzeptierte Antwort
Weitere Antworten (2)
Walter Roberson
am 1 Mär. 2017
0 Stimmen
Use x.^2 with the dot instead of x^2
John D'Errico
am 1 Mär. 2017
Bearbeitet: John D'Errico
am 1 Mär. 2017
It makes it easier to get help if you report the (COMPLETE) error message that you got. Help those who would help you.
In this case though, the problem is that you need to learn about the elementwise operators, like .* ./ and .^ , since that is where your immediate problem arises.
Change the computation of y to this:
y = (A*x.^2)+(B*x)+C;
x is a vector. You wish to compute the square of each element of x, so use the .^ operator.
Admittedly, I think your next problem is that you won't like how that line gets displayed in the call to disp. It will be one long line of text. But that is for you to decide.
Kategorien
Mehr zu Profile and Improve Performance finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!