0

我的 matlab 文件夹中有一个 excel 文件,其中包含 9 列数据。每列都是我公式中的另一个变量。

我想做以下事情: - 将 excel 中的特定列与 matlab 中的特定变量相关联: - `% 定义变量 m1=xlsread('jongens0','B:B'); m2=xlsread('jongens0','C:C'); m3=xlsread('jongens0','D:D'); m4=xlsread('jongens0','E:E'); m5=xlsread('jongens0','F:F'); m6=xlsread('jongens0','G:G'); m7=xlsread('jongens0','H:H'); m8=xlsread('jongens0','I:I');

接下来我计算我的增长函数

tmin=0;
tmax=20;
dt=1/100;
t = tmin:dt:tmax;
y = m1.*(1-1./(1+(m2.*(t+m8)).^m5+(m3.*(t+m8)).^m6+(m4.*(t+m8)).^m7));

接下来我计算速度函数(一阶导数)

%velocityfunction
dy=diff(y)./dt;

接下来我使用以下命令来获得最小和最大速度以及此时的时间和增长:

max(dy);
min(dy) if t<12;
imax = find(dy==max(dy)) + 1;
imin = find(dy==min(dy)) + 1;

t(imax);
t(imin);
y(imax);
y(imin);

如果我在 matlab 命令窗口中输入它,我会收到以下错误:错误使用 + 矩阵尺寸必须一致。

有人可以指出我做错了什么吗?

谢谢

4

1 回答 1

0

您正在添加不同大小的向量。当您将 t 添加到您的 m 个向量之一时,m 个向量的大小是否与 t 相同?

您可以输出所有参与添加操作的变量的长度以进行调试。如果不这样做,请使用 size 函数。1xm 和 mx1 矩阵也不会相加。

于 2013-06-08T20:07:21.097 回答