资源描述
特殊矩阵赋值和字符串操作
一.行、列向量赋值
(1) 矩阵转置
-->a=[1,2;3,4];
-->a'
ans =
1. 3.
2. 4.
(2) 矩阵合并
-->x1=[1,2;3,4];
-->x2=[9,8;7,6];
-->x=[x1,x2]
x =
1. 2. 9. 8.
3. 4. 7. 6.
-->y=[x1;x2]
y =
1. 2.
3. 4.
9. 8.
7. 6.
(3)-->a=[1,2;3,4]
a =
1. 2.
3. 4.
-->b=a(1,:) //得到矩阵a的第一行
b =
1. 2.
-->b=a(:,2) //得到矩阵a的第二列
b =
2.
4.
(4)-->a=[1,2;3,4];
-->b=[5,6;7,8]
b =
5. 6.
7. 8.
-->a(1,:)=b(1,:) //将矩阵a的第一行替换为矩阵b的第一行
a =
5. 6.
3. 4.
-->a(:,2)=b(:,2) //将矩阵a的第2列替换为矩阵b的第2列
a =
5. 6.
3. 8.
(5)-->a=[1,2,3;4,5,6;7,8,9]
a =
1. 2. 3.
4. 5. 6.
7. 8. 9.
-->b=a(2:3,:) //得到矩阵a的第2行和第3行
b =
4. 5. 6.
7. 8. 9.
二.字符串操作
(1) 字符串连接
-->s ="aaa"+"bbb" //Scilab中的字符串可以直接运算
s =
aaabbb
-->strcat(['aaa','bbb'])
ans =
aaabbb
-->strcat(string(1:10),',')
ans =
1,2,3,4,5,6,7,8,9,10
(2) 字符串查找 i=strindex(str1,str2)
-->i=strindex("abcdef","bc")
i =
2.
(3)大小写转换
-->s = convstr("abc",'u') //小写变大写
s =
ABC
-->s = convstr("ABC",'l') //大写变小写
s =
abc
(4)字符串替换
-->strsubst('abcdef','bc','00')
ans =
a00def
(5)字符串长度 length
-->n=length('abcdefg')
n =
7.
(6)字符串转换 string
-->a=string(12) //此时a是字符串变量
a =
12
-->a+'23'
ans =
1223
-->str="今年是"+string(2008)+"年"
str =
今年是2008年
(7) 将SCILAB数码转换为字符串 code2str
-->code2str(12)
ans =
c
(8) 将字符串转换为SCILAB数码 str2code
-->str2code("12yn89")
ans =
1.
2.
34.
23.
8.
9
4
展开阅读全文