matlab如何定义数组函数,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab如何定义数组函数,相关的知识,希望对你有一定的参考价值。
如t1=0:0.001/16:0.002;
y1=sin(2000*pi*t1);
y2=cos(2000*pi*t1);
y3=sin(2000*pi*t1)+cos(2000*pi*t1);
y4=sin(2000*pi*t1).*cos(2000*pi*t1);
1. 基本运算与函数
在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可。例如: >> (5*2+1.3-0.8)*10/25 ans =4.2000
MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。
我们也可将上述运算式的结果设定给另一个变数x: x = (5*2+1.3-0.8)*10^2/25 x = 42
此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。
若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例: y = sin(10)*exp(-0.3*4^2);
若要显示变数y的值,直接键入y即可: >>y y =-0.0045
在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。 参考技术A matlab定义数组函数可以参照以下编程:
如t1=0:0.001/16:0.002;
y1=sin(2000*pi*t1);
y2=cos(2000*pi*t1);
y3=sin(2000*pi*t1)+cos(2000*pi*t1);
y4=sin(2000*pi*t1).*cos(2000*pi*t1);
Y=[y1; y2; y3; y4]
(本身y1/y2/y3/y4是行向量) 参考技术B 写成 Y=[y1; y2; y3; y4]; 本身y1/y2/y3/y4是行向量! 参考技术C 把上边的几行抄过去运行就行了
matlab中怎么定义结构体
1. 使用直接引用方式定义结构与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:
x.real = 0; % 创建字段名为real,并为该字段赋值为0
x.imag = 0 % 为x创建一个新的字段imag,并为该字段赋值为0
x =
real: 0
imag: 0
2. 使用struct函数创建结构
使用struct函数也可以创建结构,该函数产生或吧其他形式的数据转换为结构数组。
struct的使用格式为:
s = sturct('field1',values1,'field2',values2,…); 参考技术A MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。
1. 使用直接引用方式定义结构
与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:
x.real = 0; % 创建字段名为real,并为该字段赋值为0
x.imag = 0 % 为x创建一个新的字段imag,并为该字段赋值为0
以上是关于matlab如何定义数组函数,的主要内容,如果未能解决你的问题,请参考以下文章