【发布时间】:2012-03-23 18:48:15
【问题描述】:
我有一个奇怪的错误:我第一次运行下面列出的代码时,我得到了这个漂亮的情节
代码:
%% Area under the curve
subplot(1,2,1);
r = 1;
i_start = runi(r,1);
i_end = runi(r,2);
x = D(i_start:i_end,c);
y = F(i_start:i_end,c);
plot(x,y);
subplot(1,2,2);
area(x,y);
area = polyarea(x,y);
text(0.5,200, ['area:' num2str(area)])
maxD = max(D(i_start:i_end,c));
text(1.0,290, [num2str(maxD) 'mm']);
arrow([maxD/2,250],[maxD,250]);
当我再次运行相同的代码而不更改任何内容时,我会收到此错误
下标索引必须是实数正整数或逻辑数。
当我逐行运行代码时,我看到错误是因为area(x,y) 而发生的,但我真的不明白问题是什么。
whos x y
Name Size Bytes Class Attributes
x 496x1 3968 double
y 496x1 3968 double
有什么帮助吗?
【问题讨论】:
-
你能把图片放大,链接到全尺寸版本,或者粘贴你的代码吗?我不想睁大眼睛。
-
我现在已经更新了这个问题,所以有一个大图的链接,代码就在那里。
-
将
clear all放在所有脚本的顶部。
标签: matlab