matlab入门经典范例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
num1=[13];
den1=conv([1,1],[1,0]);
G1=tf(num1,den1);
num2=[5.096,13];
ssys1=conv([1,1],[1,0]); ssys2=conv([0.098,1],[1]); den2=conv( ssys1,ssys2); G2=tf(num2,den2); figure(1)
margin(G1);
hold on
margin(G2);
num1=[13];
den1=conv([1,1],[1,0]);
G1=tf(num1,den1);
num2=[5.096,13];
ssys1=conv([1,1],[1,0]); ssys2=conv([0.098,1],[1]); den2=conv( ssys1,ssys2); G2=tf(num2,den2); figure(1)
margin(G1);
hold on
margin(G2);
num=[4.56,10];
ssys1=conv([1,1],[1,0]); ssys2=conv([0.114,1],[1]); den=conv( ssys1,ssys2); G=tf(num,den);
figure(1)
bode(G)
num=[4.56,10];
ssys1=conv([1,1],[1,0]); ssys2=conv([0.114,1],[1]); den=conv( ssys1,ssys2); G=tf(num,den);
figure(1)
msrgin(G);
num1=[13];
den1=conv([1,1],[1,0]);
G1=tf(num1,den1);
num2=[5.096,13];
says1=conv([1,1],[1,0]);
says2=conv([0.098,1],[1]);
den2=conv( says1,says2);
G2=tf(num2,den2);
says3=feedback(G2,1);
step(feedback(G1,1));
hold on
step(says3);grid
x=linspsce(-2,2) %取值区间函数
y=x.^(2);
plot(y,x) %绘图函数命令
编译M语言时,应该尽量省略”;“这个符号,强行加上时,可能不编译,故而尽量不要加上。切记,切记!
k=13;
den=conv([1 0],[1 1]);
G1=tf(k,den);
Wm=5.1;
L=20*log10(k/(Wm*sqrt(1+Wm^(2)));
s=10^(-0.1*L);
T=1/(Wm*sqrt(s));
G2=tf([s*T 1],[T 1]);
G=G1*G2;
figure(1)
msrgin(G1);
hold on
msrgin(G);
s = struct('type', {'big','little'}, 'color', {'red'}, ...
'x', {3 4});
rmfield(s,'x') %(用来删除某一项)
s(1).x='1' %(用来添加某一项)
s=ones(2,2),c=cell(size(s))(用来建立单位矩阵)
s=1;b=2;c=3;
x=[5,b,c,9;s*c,s+c,c/b 8;1 6 7 1]
x(:,:)
s=linspsce(1,1,10)
s=eye(2,2) %(用来建立单位矩阵)
s=ones(2,2) %(用于建立全“一”矩阵)s=[1 2]
s=[3 4 5;6,7,8;10 11 12]; (建立矩阵的方法) y=s^2
inv(s)
s*s
s=[1 2;3 4]
b=[3 4;5 6]
y=s>b
sscii=chsr(reshspe(32:127,32,3)')
y=sin(x)
plot(y,x)
x=[0 1 2;3 4 5;6 7 8];
msgic(3)
function [m]=fexch(x,y)
m=x+y;
clesr;
x=1;
y=2;
fexch(x,y)
function [m]=fexch(x)
m=2*sqrt(x.^2+10)-5;
fexch(3)
x=1;
fexch(x)
x=linspsce(1,9)
y=sin(x)
plot(x,y)
xm=input('whst's your nsme?','s');
输入字符串要加标记符号
reply=input('Do you wsnt more? Y/N [Y]: `)
x=input('请输入一个数字');
y=sbs(x)
if c>='s'&c<='Z'
disp(setstr(sbs(c)+sbs('s')-sbs('s')));
end
s=[1,2,3,4,5,6];
B=[7;8;9;10;11;12;];
try