当前位置:编程学习 > Matlab >>

matlab新手求代码~~

将根据资料得到需水量和可供水量 的数据输入 excel表格 ,建立标准化的输入界面。输入数据的工作表包括两个部分 :约束条件 的矩阵系 数区 域和 命令 区 域。其 中 , 单 元格 C3: AC22 表示的 是 模 型 约束 条 件 系 数 矩阵 , 单 元格 AE3: A E22表示系数矩阵右边项 ,命令区域执行 ex2 cellink功能函数 ,将系数矩阵的数据输入到相应的 ma tlab 存储矩阵 ,完成数据录入 。 体步骤 : 在单元格 U27 中调用函数 m lp u t atrix,将系 数矩阵数据 C3: AC20存入 m atlab对应的矩阵 A 中 ; ②在单元格 U28 中调用函数 m lp u t atrix,将系 数矩阵右边项数据 AE3: AE20 存入 ma tlab 对应的 向量 b中 ,由矩阵 A 和向量 b共同构成模型的不等 式约束部分 ; ③同理 , 单元 格 U29、U3 0 调用 函数 m lp u t a2 trix,共同实现模型的等式约束的数据录入。 将数据录入后 ,下一步通过 ma tlab 来实现优化 计算 ,优化方法采用目标达 到法 ,利用 ma tlab 的多 目标规划计算函数 fgoala ttain来具体实现 。首先 ,利 用 m 文件实现 模型方程的建立 ,并把模 型存储为 myfun. m 文件 ,然后 ,在 ma tlab command 窗口调用函 数语句 : [ x, fval, attainfacto r, exitflag ] = fgoalatta in (@m u2 fun, x0 , goal, weigh t, A , b, Aeq , b eq , lb , [ ] )进行优化 结算 。输出结果如图 2。输出结果显示包括目标达 到结果和决策变量迭代结果 ,单元格 D2: F4 通过函 数 m lge t atrix将 m atlab中 fval存储的优化目标值返 回到 C2: C4单元格 显示 ; 单元格 D6: F32 将 ma tlab 计算的决策变量值返回到 C6: C32 中 。
答案:建议使用matlab自带的函数,采用梯形积分法:
t=(0:0.00025:12);
m = square(2*pi*20*t);
result=trapz(t,m)
添加最后一行就可以得到结果 


如果你要求信号积分,用以下的代码
t=(0:0.00025:12);
m = square(2*pi*20*t);
dt=0.000025;
len=length(m);
len_new=10*(len-1)+1;
result=zeros(2,len_new);
result(1,1)=0;
result(2,1)=0;
for i=2:1:len_new
    result(1,i)=m(ceil(i/10));
    result(2,i)=result(2,i-1)+result(1,i-1)*dt;
end
t_new=0:dt:12;
figure(1);
plot(t_new,result(1,:),'r-',t_new,result(2,:),'b-');
legend('square\_wave','integrated\_signal');
title('two signals in one figure');
xlabel('t: s');

figure(2);
plot(t_new,result(1,:));
title('orignal square wave')
xlabel('t: s');

figure(3);
plot(t_new,result(2,:));
title('integrated signal');
xlabel('t: s');

上一个:聚类分析方法的matlab代码和具体的调试过程?其中一种就行,加急~~~~
下一个:急!!!!!!!!!!MATLAB部分代码解释。。没有解释帮我加上去。。谢谢

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,