matlab教程第三章字符串、元胞和构架数组(编辑修改稿)内容摘要:
[1x1 sym] [+ ] [3x3 double] [] 8 元胞数组内容的调取 【例 】元胞数组内容的调取示例。 ( 1) f1=R_A_C(1,3) class(f1) f1 = [1x1 sym] ans = cell ( 2) f2=R_A_C{1,3} class(f2) f2 = sin(3*t)*exp(t) ans = sym ( 3) f3=R_A_C{1,1}(:,[1 2 5 6]) f3 = 这是 元胞创建 ( 4) [f4,f5,f6]=deal(R_A_C{[1,3,4]}) f4 = 这是 元胞数组创建算例 1 f5 = 10 9 8 7 6 5 4 3 2 1 f6 = 1 4 7 2 5 8 3 6 9 元胞数组转换函数 【例 】常用元胞数组转换函示例。 ( 1) num2cell 把数值数组转换成元胞数组 rand(39。 state39。 ,0)。 A=rand(2,3,2) C1=num2cell(A) A(:,:,1) = A(:,:,2) = C1(:,:,1) = [] [] [] [] [] [] C1(:,:,2) = [] [] [] 9 [] [] [] C2=num2cell(A,1) C2(:,:,1) = [2x1 double] [2x1 double] [2x1 double] C2(:,:,2) = [2x1 double] [2x1 double] [2x1 double] C3=num2cell(A,[2,3]) C3 = [1x3x2 double] [1x3x2 double] ( 2) clear,x=zeros(4,5)。 x(:)=1:20 C4=mat2cell(x, [2 2], [3 2]) celldisp(C4) x = 1 5 9 13 17 2 6 10 14 18 3 7 11 15 19 4 8 12 16 20 C4 = [2x3 double] [2x2 double] [2x3 double] [2x2 double] C4{1,1} = 1 5 9 2 6 10 C4{2,1} = 3 7 11 4 8 12 C4{1,2} = 13 17 14 18 C4{2,2} = 15 19 16 20 ( 3) D=cell2mat(C4(1,:)) D = 1 5 9 13 17 2 6 10 14 18 构架数组 构架数组的创建和显示 直接创建法及显示 【例 】本例通过温室数据(包括温室名、容积、温度、湿度等)演示:单构架的 10 创建和显示。 ( 1) =39。 一号房 39。 % 1 =39。 2020 立方米 39。 % 2 =[ ]。 %3 =[ ]。 %4 ( 2)显示“单构架”结构和内容 green_house % 5 green_house = name: 39。 一号房 39。 volume: 39。 2020 立方米 39。 parameter: [1x1 struct] % 6 ans = temperature: [2x4 double] humidity: [2x4 double] % 7 ans = 【例 】本例演示构架数组的创建和显示,并利用构架数组保存一个温室群的数据。 本例的运行以例。 ( 1) green_house(2,3).name=39。 六号房 39。 % 1 ( 2) green_house % 2 green_house = 2x3 struct array with fields: name volume parameter green_house(2,3) % 3 ans = name: 39。 六号房 39。 volume: [] parameter: [] 利用构造函数创建构架数组 【例 】利用构造函数 struct,建立温室群的数据库。 ( 1) a=cell(2,3)。 green_house_1=struct(39。 name39。 ,a,39。 volume39。 ,a,39。 parameter39。 ,a(1,2)) % 2 green_house_1 = 2x3 struct array with fields: name volume 11 parameter ( 2) green_house_2=struct(39。 name39。 ,a,39。 volume39。 ,[],39。 parameter39。 ,[]) % 3 green_house_2 = 2x3 struct array with fields: name volume parameter ( 3) green_hopuse_3(2,3)=struct(39。 name39。 ,[],39。 volume39。 ,[],39。 parameter39。 ,[])%4 green_hopuse_3 = 2x3 struct array with fields: name volume parameter (。matlab教程第三章字符串、元胞和构架数组(编辑修改稿)
相关推荐
39。 none39。 ,39。 EdgeLighting39。 ,39。 flat39。 )。 view(3)。 grid on 图 低层指令产生的网线图 set(h,39。 FaceColor39。 ,39。 flat39。 ,39。 LineStyle39。 ,39。 39。 ,39。 EdgeColor39。 ,[.8 .8 .8]) 图 通过属性重置获得着色曲面图 set(h,39。
x=(1:4)/4*pi。 y=sin(x).*exp(x) y = 【例 】演示: 文本中内嵌输入细胞的操作方法。 运行符号计算指令: syms x y。 f=x^3*y+y^。 Dfdxdy=diff(diff(f,x),y), S=int(int(f,y,1,x^2),x,1,2) 运行后可得到导数dxdyyxdf ),(和二重积分d y d xyyxS x )(21 132
型 ( 3)仿真结果 图 系统在脉冲激励下的仿真结果 非线性系统 一 建立非线性仿真模型的基本考虑 【例 】物理背景:如图。 图 装置左右喷射发动 机的车辆示意图 要求设计一个控制器,其目标是:当车辆的位移和速度为正时,控制器点燃右发动机;当车辆的位移和速度为负时,控制器点燃左发动机,直至车辆静止在坐标原点。 ( 1)根据车辆的动态方程,构作基本仿真模型 图 基本仿真模型 (
0 0 222 0 0 0 0 111 222 0 0 0 0 111 222 B=ones(2,6) B = 1 1 1 1 1 1 1 1 1 1 1 1 AB_r=[A。 B] AB_r = 1 4 7 0 0 222 2 5 8 0 0 222 3 6 9 0 0 222 0 0 0 0 0 222 0 0 0 0 111 222 1 1 1 1 1 1 1 1 1 1 1 1
0 0 Results by feval 0 0 内联函数 内联函数的创建 涉及内联函数性质的指令 内联函数创建和应用示例 【例 】演示:内联函数的第一种创建格式;使内联函数适于“数组运算”。 clear,F1=inline(39。 sin(rho)/rho39。 ) F1 = Inline function: F1(rho) = sin(rho)/rho f1=F1(2) f1 =
sss={39。 base39。 ,39。 caller39。 ,39。 self39。 }。 for k=1:3 y0=evalinzzy(8,sss{k})。 subplot(1,3,k) plot(real(y0),imag(y0),39。 r39。 ,39。 LineWidth39。 ,3),axis square image end 5 20 0 202010010205 0