如何纠正下标指标mut是matlab中的整数误差

时间:2015-12-08 22:58:44

标签: matlab

我试图绘制我的函数的3个根,因为它们随着我的K向量而变化。我知道我的r矩阵的索引必须是一个整数,但即使我使用小k向量,它仍然会给出相同的错误。我该如何解决这个问题?

%problem 3d
clear,clc
K=0:.01:2;
%K=10
k=0:1:2000;
r(K,:)=roots([1,1.76,5.31,(4.55+4.6.*K)])
%r1=roots([1,.76+(4.6*K),(4.55+(9.2*K))])

figure(1)
plot(real(r(1,:)),imag(r(1,:)),'*')

1 个答案:

答案 0 :(得分:1)

几条评论:

  • MATLAB中的索引必须是正整数(例如1, 2, 3, ...)。
  • 您的K向量具有从零开始的非整数:0, .01, .02, .03, ...因此它们不能是数组索引。
  • 为什么不这样做:r = roots([1,1.76,5.31,(4.55+4.6.*K)])

如果这令人困惑,我也会经历一些Matlab array indexing tutorials