脚本及语句?
脚本:
他是一个磁盘文件(拓展名"m")
可编辑
可添加备注
可调试
实话说这句话没啥用,直到拓展名就行了,别日后见到两不认
if_else
我giao 熟悉的语句熟悉的你
能看到这文章我相信你们都会用,只不过格式不一样罢了
if a==5
tf=1
end
哟哟哟,舒服了吧,就是没有了括号,多了个end
再来点
if a==5
tf=1
else tf=2
end
好了,这下你会了
switch --case
switch 表达式
case 值1
语句1
……
otherwise
语句n
end
相比其他就是otherwise换成了default,还多了个end罢了
输入输出
c++:不就是cin,scanf之类的吗
matlab:咱俩不一样啊,
输入数据格式:x=input('message')
输入字符串格式:x=input('message','s')
自由输出
disp
disp(‘here is astring’)
here is astringdisp([‘i’,‘love’,‘my’,‘mom’]);
ilovemymomdisp(20)
20disp([‘i am’,20])
i amdisp([‘i am’,num2str(20)])
i am20
上面这几个例子注意看,看似一样,其实有个点不一样,我就不说了,相信你能看出来
格式化输出
fprintf(formatSpec,A)
formatSpec=格式类型
A=输出内容
fprintf(‘X is %4.2f meters\n’,9.9)
X is 9.90 meters
%4.2f 总长4位,小数点后保持两位
格式类型
整型 | |
---|---|
十进制 | %d or %i |
无符号整型 | |
---|---|
十进制 | %u |
八进制 | %o |
十六进制 | %x或%X |
浮点型 | |
---|---|
小数点形式 | %f |
指数形式,显示小写字母e或大写字母E | %e 或%E |
紧密形式 | %g或%G |
双精度16进制 | %bx |
双精度八进制 | %bo |
双进度十进制 | %bu |
把b换成f就是单精度 |
字符型 | |
---|---|
单字符 | %c |
字符串 | %s |
for循环语句andWhile循环语句andBreak
or循环
for 循环控制变量=变量范围
语句组
end
while 判断条件
语句
end
break语句
退出一层循环
continue
跳过该次循环
嵌套循环
for的嵌套
for i=1:m
for j=1:n
语句组
end
end
while的嵌套
while嵌套
while 条件一
while 条件二
语句
end
end
整个例题吧
质数
1-100内的质数
for
for i=2:100
for j=2:100
if mod(i,j)==0
break;
end
end
if i==j
disp(i)
end
end
while
i=2,j=2;
while i<=100
while j<100
if mod(i,j)==0
break;
end
j=j+1;
end
if i==j
disp(i)
end
i=i+1;
j=2;
end
自定义函数
function[out1,out2,……,outN]=mufun(in 1,in 2,in 3,…,in N)
函数输出 [out1,out2,……,outN]
函数名称mufun
函数输入(in 1,in 2,in 3,......,in N)
function y=f(x)
y=2*x-1;
end
我们用f的时候就是这个函数了
保存下来 然后通过另一个脚本调用就能用了,这就是我们
java或者c++里面的函数,只不过表示不同一样
好了,到这里matlab基础就结束了