您好,欢迎访问三七文档
Matlab课程设计1、用迭代法计算多项式方程523xx=0的一个实根程序如下:x0=0.0;r=1;cnt=0;formatlongwhiler1.0e-6x1=(2*x0+5)^(1/3);r=abs(x1-x0);x0=x1;cnt=cnt+1;endx=x1,n=cnt2、求解方程组3x2x2xx22x3x5xx31xx3x2x432143214321非齐次线性方程组需要先判断方程组是否有解,若有解,再去求通解。步骤为:第一步:判断AX=b是否有解,若有解则进行第二步第二步:求AX=b的一个特解第三步:求AX=0的通解第四步:AX=b的通解=AX=0的通解+AX=b的一个特解。程序如下:A=[1-23-1;3-15-3;212-2];b=[123]';B=[Ab];n=4;R_A=rank(A)R_B=rank(B)formatratifR_A==R_B&R_A==n;X=A\belseifR_A==R_B&R_AnX=A\bC=null(A,'r')elseX='equitionnosolve'endEnd3、绘制t=[0,10]区间内的正弦和余弦函数图形,要求正弦用红色的实线,余弦用蓝色的虚线绘制,标注标题‘正弦和余弦曲线’,各曲线上标注文本)cos(t和)sin(t,添加图例,添加横坐标‘时间t’和纵坐标‘正弦、余弦’并采用正方形坐标系。程序如下:figure('Name','正弦和余弦曲线');xlabel('时间轴t');x=0:2*pi/100:2.6*pi;y1=sin(x);plot(x,y1,'-r');ylabel('正弦曲线');gtext('y=sin(t)','fontsize',12);holdon;y2=cos(x);plot(x,y2,'--b');ylabel('余弦曲线');ylabel('正弦、余弦');gtext('y=cos(t)','fontsize',12);axissquare;legend('正弦曲线','余弦曲线');或者:x=0:0.01:10;y1=sin(x);Y2=cos(x);Plot(x,y1,'r',x,y2,'--b');Xlabel('时间t');Ylabel('正弦,余弦');Legend('正弦曲线',‘余弦曲线’);Text(4,0,cos(t));Text(3,0,sin(t));Title(‘正弦余弦曲线’);Axissquare;注:大体思路如上,运行中注意字母大小写统一,此处只提供参考,读者可边抄做边改正某些元件的仿真:1,输入subsystem,找到对应元件,放入untitled,双击此元件,进入下图:2,在此界面进行操作将connectionpart拖至右框中,复制,直到编号为9按图中顺序放好双击编号1,2,3,将弹出上面的对话框,将Portlocation处都设置为left同样4-9都设置为right将4-9全选中翻面,右键-format-flipblock借助一个3个进口,3个出口元件将图中的元件连接成下图的形式:删除借助的元件:将中间连接起来:回到untitled处,将元件拉伸成:设置颜色:右键-blackgroundcolor-black若图中要求有2个相同的,方向不同的话,直接复制,翻面即可:上面中某些元件的查找:修改示波器接头:双击scope,点击第2个标志,将1改为2(右图)
本文标题:matlab仿真
链接地址:https://www.777doc.com/doc-1893609 .html