我的matlab文件夹中有一个excel文件,其中包含9列数据。每列都是我公式中的另一个变量。
我想做以下事情: - 将excel中的特定列与matlab中的特定变量相关联: - `%定义变量 M1 = xlsread( 'jongens0', 'B:B'); M2 = xlsread( 'jongens0', 'C:C'); 立方米= 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命令窗口中输入此内容,则会出现以下错误: 使用+时出错 矩阵维度必须一致。
有人可以指出我做错了吗?
谢谢
答案 0 :(得分:0)
您正在添加不同大小的矢量。当你将t添加到m个向量中的一个时,m个向量的大小是否与t相同?
您可以输出参与add操作的所有变量的长度以进行调试。如果没有这样做,请使用尺寸功能。 1xm和mx1矩阵也不会添加。