matlab note2
变量
- int8();uint8();-------int32():uint32(); -------int64();uint64():
char和string的小区别(单/双引号)
一个是1*n的char类型,一个是1*1的string类型
clear all
str = 'accelerate';
'a'== str
%-------------------------------
ans =
1×10 logical 数组
1 0 0 0 0 0 0 1 0 0
%-------------------------------
clear all clear all
str = 'accelerate'; str = "accelerate"
"a"== str "a"==str
%--------------------------------
ans =
logical
0
--------------------------------------
str0= '1234';
str1="1234"
str0(1) ans = '1'
str1(1) ans = "1234"
string是一个字符串,中间存在分割(类比c数组中的\n),char是单独的字符只是看起来中间没有间隔
clear all
str = 'i like the letter E';
str2 =' ';
for i = length(str):-1:1;
str2(length(str)+1-i)=str(i); %%字符倒置排列
end
结构体
clear
student.name = 'jacson';
student.id=201921183008;
student.grade=[1 2 3;4,5,6;7,8 9]
student(2).name = 'jacson';
student(2).grade=[1 2 3;4,5,6;7,8 9]
结构体嵌套结构体
clear
student = struct('name',"anne","course",struct('courseName',['math' "english"],"courseScore",[100 98]))
student(2).name = "test";
student(2).course.courseName="chinese";
student(2).course.courseScore=100;
cell array
用{}申明cell
clear all
a{1,1}=[1 3 4 ; 0 8 5 ;8 9 2];
a{1,2}="i am a superman";
a{2,2}=3+7i;
a{2,1}=-pi,0,pi;
b(1,1)={[1 3 4 ; 0 8 5 ;8 9 2]};
b(1,2)={"i am a superman"};
b(2,2)={3+7i};
b(2,1)={-pi:0:pi};
用上面那个方法比较好,看着比较舒服。cell的a{1,1}相当于一个指针,指向了一个3x3的矩阵
小括号(相当于index),要看具体内容,要用{}
clear all
a{1,1}=[1 3 4 ; 0 8 5 ;8 9 2];
a{1,2}="i am a superman";
a{2,2}=3+7i;
a{2,1}=-pi,0,pi;
a{1,1} %结果是一个矩阵
a{1,1}(1,1) %矩阵的1,1位置的元素
cat(3,A,B)
concatenation可以在纵向row方向,横向column方向,或者层layer方向叠加矩阵
a=[1,2;3,4];
b = [5,6;7,8];
c = cat(3,a,b);
reshape(A,x,y)
a={1,2;3,4}
c = reshape(a,1,4)
File Access
load,save,