1.续行符
三个小数点为续行符,不过要注意结尾为运算符。
2.matlab的搜索路径
这说明变量的优先级比内部函数高。也提醒我们不要用内部函数名作为变量名。
当我们想要执行某个文件时,但是这个文件不在当前文件夹中,则需要指定路径。
答案:1.当前文件夹的文件 2.输出错误信息
3.文件路径
4.环境界面
5.基本数据类型
>> %uint8表示的范围是0~2^8-1
>> %int8表示的范围是-2^7~2^7-1
>> x=int(129)
未定义与 'double' 类型的输入参数相对应的函数 'int'。
>> x=int8(129)
x =
int8
127
>> x=uint8(129)
x =
uint8
129
>>
默认为double类型
>> %class()可以显示类型
>> class(4)
ans =
'double'
>> class(single(4))
ans =
'single'
>> class(double(single(4)))
ans =
'double'
>> a=real(2+3i)
a =
2
>> b=imag(2+3i)
b =
3
>> format long
>> 50/3
ans =
16.666666666666668
>> 50/3 %说明一直生效
ans =
16.666666666666668
>> format %不加恢复默认类型short
>> 50/3
ans =
16.6667
>>
特别注意:
6.基本函数
>> x=[1,2;3,4] %表示2*2的矩阵
x =
1 2
3 4
>> x=exp(x)
x =
2.7183 7.3891
20.0855 54.5982
>> sin(pi/3)
数组索引必须为正整数或逻辑值。
'sin' 似乎同时为函数和变量。如果这不是预期的情况,请使用
'clear sin' 将变量 'sin' 从工作区中删除。
>> clear
>> %之前的sin变量没有删除,导致出错,使用clear清除所有变量
>> sin(pi/3)
ans =
0.8660
>> sind(60)
ans =
0.8660
>> abs[-4,3+4i,'a']
abs[-4,3+4i,'a']
↑
错误: 表达式无效。调用函数或对变量进行索引时,请使用圆括号。否
则,请检查不匹配的分隔符。
>> abs([-4,3+4i,'a'])
从 double 转换为 char 时出现以下错误:
复数值不能转换为字符
>> abs([-4,3+4i])
ans =
4 5
>> abs('a')
ans =
97
记忆:
round圆
ceil天花板
floor地板
fix使合适
>> [round(1.23),round(3.54),ceil(2.4),...
floor(2.4),fix(3.55)]
ans =
1 4 3 2 3
>> %求三位数字的个十百位三个数字
%rem为求余函数
x=123
x =
123
>> %若提示a变量没有定义,可以在右侧的变量显示区新建变量
>> [rem(x,10),rem(fix(x/10),10),fix(x/100)]
ans =
3 2 1
>> %求1~10之间的素数
>> x=1:10
x =
1 2 3 4 5 6 7 8 9 10
>> k=isprime(x)
k =
1×10 logical 数组
0 1 1 0 1 0 1 0 0 0
>> %isprime()是素数返回1,不是返回0
>> k1=find(k)
k1 =
2 3 5 7
>> %find()返回是1的数的序号
>> p=x(k1)
p =
2 3 5 7