我在哪里把公式放在matlab中

时间:2013-06-05 19:36:02

标签: matlab function

我没有matlab或数学经验,但我想做以下事情:

  • 将excel文件转换为制表符分隔文件,并在matlab中按以下方式组织打开: 每一行都是一个新主题 第一列是主题的名称 其他8列是每个主题的参数

  • 我想对每个主题运行增长函数并获得以下结果 最大速度和相应的增长和时间 达到最大速度前的最小速度和相应的时间和增长 最大增长(函数接近渐近)

- 这是我将使用的代码

tmin=0;
tmax=20;
dt=1
t=tmin:dt:tmax;
y = m1.*(1-1./(1+(m2.*(t+m8)).^m5+(m3.*(t+m8)).^m6+(m4.*(t+m8)).^m7));
dy=diff(y)./dt;
max(dy);
min(dy);
imax=find(dy==max(dy))+1;
imin=find(dy==min(dy))+1;
t(imax);
t(imin);
y(imax);
y(imin);
y(20);

我在哪里放置这段代码,以便它知道m1到m8对应于我文件中的不同列?我如何链接这些? 如何确保每个主题的输出显示在我的制表符分隔文件的列中(如excel)

简要说明我想做什么: 在每一行都有一个文件,新的主题和第2-9列是参数m1到m8的值。运行公式,以便在第9列中我将获得最大速度,最小速度为10,因此只有...

任何人都可以帮助我

由于

2 个答案:

答案 0 :(得分:0)

您只需双击xls文件即可导入数据。应出现一个对话框。选择要导入的数据范围。

然后你可以简单地陈述无标题(:,1)= m1等。

答案 1 :(得分:0)

[〜,〜,RAWDATA] = xlsread( 'yourExcelSheet.xlsx')

SubjectNames = rawData(:,1)%我认为()在这里比{}更好,可能需要切换它。

Data = cell2mat(rawData(:,2:9))%将最后8列(2到9)转换为double类型的矩阵 这个^^也假设excel中没有标题,如果有标题,那将是%rawData(2:end,2:9)而不是我上面的

M 1 =数据(:,2) 平方米=数据(:,3) %等 M8 =数据(:,9)

或者,如果你能克服这种混乱,用等式中的“数据(:,2)”代替m1,它会给你一个小小的加速

免责声明:我刚刚把这一切写在了我的头顶,如果它出错了,希望它只是一些小的,否则让我知道。