注意:在代码行的后加分号,运行结果不会显示在命令行窗口;
不加分号,变量的值会随着运行显示在命令行窗口。






(1)rand生成均匀分布的随机数,分布在0-1之间
rand(m,n):生成m行n列的均匀分布随机数;
rand(m,n, double ):生成指定精度的随机数;
(2)randn生成标准正态分布的伪随机数,语法同rand
(3)randi生成均匀分布的伪随机数
randi(imax)在开区间(0-imax)生成均匀分布的伪随机数;
randi(imax,m,n)在开区间(0-imax)生成MN随机矩阵;
randi(【imin,imax】,m,n)在(imin,imax)之间生成MN随机矩阵;
MATLAB 的数组下标从1开始

结构体名= struct (‘内容名1’,{},‘内容名2’,[数字1,数字2])


book.name(1)和book.name{1}区别
一个输出cell数组,一个是字符串
W=[1 2 3 4; 6 7 8 9;2 4 6 4]
H=W(2,3) %% 取矩阵W的第二行第三个元素
E =W(2,:) %% 取矩阵W的第二行所有元素,:代表所有
T=W(:,4) %% 取矩阵W的第4列所有元素
%% find()函数,括号内为条件
W=[1 2 3 4; 6 7 8 9;2 4 6 4]
[m,n]=find(W<5)
注:方阵才有逆矩阵
C=AB //矩阵相乘
C= A.B //**A点B** A矩阵与B矩阵对应项相乘
第一题中号前有个点,表示两个矩阵对应位置相乘
第二题中底数和幂都是1到9,^之前有个点,表示一一对应关系。
for 循环变量=初值:步长(默认为1,可省略):终值
语句。。。。
end
从1+…100的循环写法:
sum=0
for n=1:100 //步长为1可省略
sum=sum+1
end
while 条件
循环体
end

x=0:0.01:2*pi %从0到2π,步长0.01
y=sin(x)
figure %创建一个幕布
plot(x,y) %函数绘制平面图
title(‘y=sin(x)’) %标题
xlabel(‘X’)
ylabel(‘sin(x)’)


x=0:0.05:7;
y1=sin(x)
y2=1.5cos(x);
y3=sin(2x);
y4=5cos(2x)
subplot(2,2,1) ;plot(x,y1 );title(‘sin(x)’)
subplot(2,2,2); plot(x,y2);title(‘ cos (x)’)
subplot(2,2,3); plot(x,y3);title(‘sin(2x)’)
subplot(2,2,4); plot(x,y4);title(‘cos(2x)’)




%% 1.画出sin(x)图像
x=0:0.01:2pi %% 从0到2π,步长0.01
y=sin(x)
plot(x,y) %函数绘制平面图
xlim([0 2pi])
%% 2.用3阶多项式拟合sin(x)
P=polyfit(x,y,3)%3阶拟合,P就是多项式系数
Y=polyval(P,x)%求作用域x上的多项式
plot(x,y,‘b-’,x,Y,‘r*’)



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删