A problem including an array

3 次查看(过去 30 天)
I'm a C++ programmer, but never worked with MATLAB before, I have a problem to solve but I don't know the syntax very well. So, here is the problem: I have to input an array A(6,6) from the keyboard. If the result of multiplication of the elements in the main diagonal is greater than the sum of the smallest and the biggest element in the array, to calculate the function graphically: y = (A(3,1)/sqrt(3)A(2,2))*x^2+A(2,4)*x-8 for x is element of [-3:3] and delta x = 0.25. It is really easy to do that on C and C++ but I have a real hard time doing it on MATLAB. I would be really grateful if someone help me out. Thank you!

采纳的回答

Roger Stafford
Roger Stafford 2013-5-27
if prod(diag(A)) > min(A(:)) + max(A(:))
x = [-3:.25:3]; % or linspace(-3,3,25)
y = A(3,1)/sqrt(3)*A(2,2)*x.^2 + A(2,4)*x - 8;
plot(x,y)
else
% Whatever is to happen if the test fails
end
(I assume A(2,2) is to be in the numerator in your notation.)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by