一、
A=[1,2,3;4,5,6;7,8,9]; % ,与空格一样
b=sum(A)%矩阵列求和
c=sum(A,2)%矩阵行求和
d=sum(A(:))%矩阵全部元素求和
%{
b =
12 15 18
c =
6
15
24
d =
45
%}
n=input('请输入n的值:');
a=rem(n,2); %求n除以2的余数(remainder)
if a==0
disp('false')
else
disp('ture')
end
二、
函数文件的调用(这里主函数文件与子函数文件在同一目录下):
1、主程序(m文件名字不能与函数名一样):
x=[1 23 57 68 25 15];
y=pht4_zihanshu(x)
2、子函数(函数文件名要与函数名同名):
function a=pht4_zihanshu(b) %function 返回值=函数名(形参表)
a=b(1:2:size(b,2)); %将b中序号为奇数的元素赋值给a
%size()将b的列数返回,1:2:n :取该矩阵从1到n的元素,步长为2
end
size()函数(侵删): https://blog.csdn.net/mao_hui_fei/article/details/80837164
3、输出:
y =
1 57 25
三、if switch for 等等后面都不加( )
a=12
if a==11
B=1
elseif a==13
B=2
else
B=3
end
c----->else if
python------->elif
matlab-------->elseif
n=input('输入n:')
switch n
case 1
a=1;
case 2
a=3;
case 3
a=5;
otherwise
a=10;
end
disp(a)
rand()(侵删):http://blog.csdn.net/pipisorry/article/details/39063037
这里把冒号看作数字,逗号看作分隔数字的符号,更方便理解
a=rand(2) %生成2x2随机矩阵
b=a(:) %将a按每列合并成一个列向量
try
%n等于a第3行的全部元素,由于a为2x2,这句错误,跳到下一句
n=a(3,:) %尝试执行的语句
catch
%第2列的全部元素
n=a(:,2) %如果前一句运行错误,则执行这一句
end
==========================
输出:
a =
0.8147 0.1270
0.9058 0.9134
b=
0.8147
0.9058
0.1270
0.9134
n =
0.1270
0.9134
a=0;
for i=1:1:100
a=a+i;
end
a
%输出5050
A=@sin; %sin函数句柄
x=[];%创建空矩阵
for n=1:1:10
for a=1:1:4
x(n,a)=A(n*a*pi/360);%将n行a列赋值
end
end
x
i=1;
sum=0;
while i<101
sum=sum+i;
i=i+1;
end
sum
a(1)=1; %a(1)为a矩阵的第一个元素
a(2)=1;
i=2;
while a(i)<9990
a(i+1)=a(i-1)+a(i);
i=i+1;
end
[i a(i)]
===========================
输出:
ans =
21 10946
彩蛋:(滑稽)
for i=1:25;
why;
end