注意:在代码行的后加分号,运行结果不会显示在命令行窗口;
A=[1 2 3 4 5 6 7 8 9]//构造一行九列的矩阵
D=ones(2,4)%% 生成两行4列全为1的矩阵
(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随机矩阵;
结构体名=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
结构1:
if 条件
语句体
end
结构2:
if 条件
语句体1
else
语句体2
end
结构3:
switch 表达式
case 数值1
语句体1;
case 数值2
语句体2;
.
.
.
.
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*’)