MATLAB_实验_2

%% 1. 建立一个字符串向量,然后对该向量做如下处理:
str=['abcdefghijklmnopqrstuvwxyz']
%(1)取第1-5个字符组成子字符串;
str1=[str(1:5)]
%(2)将字符串倒过来重新排列;
str2=[str(end👎1)]
%(3)将字符串中的小写字母变成相应的大写字母,其余字符不变;
str3=[upper(str)]
%(4)统计字符串中的小写字母的个数。
lowercase=sum(str<='z'&str>='a')
%% 2、在[0,5Π]区间,y=sinx求 的值。要求:
x=[0:0.01:5pi]
y=sin(x)
plot(x,y)
%(1)消去负半波,即(π,2π)区间内的函数值置0;
y1=y.
(y>=0)
%y>=0是判断,y>=0的话就是y1,y<0的话就是y.0
%因为y是数组,那么y>=0的结果也是一个数组
plot(x,y1)
%(2)(Π/3,2Π/3)和(7Π/3,8Π/3 )区间内取值均为sin(Π/3)。
q1=(x>pi/3 & x<2pi/3)|(x>7pi/3 & 8pi/3)%x数组对应位置数字符合要求为1,不合为0
q2=~q1%q1数组内0为1,1为0
y2=q1
sin(pi/3)+q2.y1
plot(x,y2)
%% 3、建立一个矩阵A = [1 2 3 4 5 6;7 8 9 10 11 12;13 14 15 16 17 18],用空矩阵的方法删除A的第二列和第四
A=[1:6;7:12;13:18]
A(:,[2 4])=[]
%% 4、下面是一个线性方程组[1/2 1/3 1/4;1/3 1/4 1/5;1/4 1/5 1/6][x1 x2 x3]=[0.95 0.67 0.52]
%(1)求方程的解。
A=[1/2 1/3 1/4;1/3 1/4 1/5;1/4 1/5 1/6]
b=[0.95;0.67;0.52]
x=A\b
%(2)将方程右边向量b3改为0.53,再求解,并比较b3的变化和解的相对变化。
b(3,1)=0.53
x=A\b
%% 5、建立一个5
55的多维数组并在命令窗口查看该变量的详细情况,然后把它保存成当前目录的一个数据文件。
array=repmat(ones(5),[1 1 5])%创建5
5全为1的数组,并且1个面变成相同的5个面
whos array%查看变量的详细情况
pathname='D:\a_study\matlab\sy'%指定保存目录
filename='sy2_5_data.mat'%文件名
save([pathname,filename],'array')%把array保存

posted @   行呗  阅读(333)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示