Help me with this error!
조회 수: 4 (최근 30일)
이전 댓글 표시
I'm trying to plot x vs y,saving the values in arrays:
clear all;
l = 0.1;
for index = 1:30;
x(index) = (index-1)*0.1;
y(index) = pi*(x.^2 + 1).^2 *l;
end
%PLOT x VERSUS y
plot(x,y);
xlabel('x');
ylabel('pi*((x^2+1)^2)*l');
But I'm getting this error: In an assignment A(I) = B, the number of elements in B and I must be the same.
Error in problem_02 (line 8) y(index) = pi*(x.^2 + 1).^2 *l;
댓글 수: 0
채택된 답변
Roger Stafford
2015년 3월 14일
Instead of:
y(index) = pi*(x.^2 + 1).^2 *l;
you should write:
y(index) = pi*(x(index)^2 + 1)^2 *l;
Either that or else you should do:
y = pi*(x.^2 + 1).^2 *l;
after you exit the for-loop.
As it stands you have a scalar on one side of the equation and a vector on the other side in the original
y(index) = pi*(x.^2 + 1).^2 *l;
That is what matlab is unhappy about.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!