k=1;
for i=1:999
for j=1:999
if i=~j
s(k)=Func1(file1, file1_sum, i, j);
k=k+1;
end
end
这样i,j的所有可能的组合得到的结果都保存在s中。分类: 电脑/网络 >> 软件
问题描述:
如Xn+1=(Xn+25)Xn (n=0,1,2,3,4,5)
Xo=03
求X1000是多少
解析:
x=0:1000;
x(1)=03;
因为在MATLAB的数组中没有0下标,所以从1开始即X0=X1,所求的X1000=X1001
循环语句中默认步长为1
for n=1:1000
x(n+1)=(x(n)+25)x(n);
end
x(1001)matlab中常用的两个循环语句是:
1、for语句
语法:
for 循环变量=数组
指令组;
end
实例:
s=0;
for n=1:100
s=s+1/n
end
2、while语句
语法:
while 条件式
指令组;
end
实例:
s=0;
while n<=100
s=s+1/n
n=n+1
end有两种方法可以实现:
转置矩阵:
b
=
a';
通用方法:reshape()函数
示例如下:
说明:reshape(a,m,n)
表示将矩阵a变换为m行n列的矩阵,通常用于矩阵形状的改变,例如下面代码将原来的1行4列矩阵转换为2行2列矩阵:
用matlab
实现傅里叶变换:
用户任意输入一个函数,然后,输出函数的傅里叶变换函数,然后输出振幅频率
。
x=sin(2pit);
%任意输入一个函数。
y=fft(x);
%傅里叶变换函数。
plot(abs(y));
%振幅频率。
函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。函数f中对应输入值的输出值x的标准符号为f(x)。包含某个函数所有的输入值的集合被称作这个函数的定义域,包含所有的输出值的集合被称作值域。若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为函数。
傅里叶变换能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。while语句用法如下:
格式:
while(条件)
循环体
end
注:条件成立时,执行循环体
扩展资料:
Matlab注意事项:
一、安装出错时,可换注册码继续安装,到同一目录;
二、谨记安装路径不要有中文名称;
三、成功安装完毕之后,如果遇到matlab启动后,窗口在打开一到两秒后就自动关闭了,
可按以下方法试试:假设你安装的目录为c:\MATLAB\(不过不建议安装到C盘,那样会影响系统速度!)
1、确认安装好后,在此路径下c:\MATLAB\bin\win32有一个名为
atlas_Athlondll的文件;
2、我的电脑上右击点"属性",再在"高级"中点"环境变量",在"系统变量"中点击
"新建"
输入以下信息:变量名:BLAS_VERSION
变量址:
c:\MATLAB\bin\win32\atlas_Athlondll
3、这样之后,启动MATLAB,不过又出现一个问题:窗口显示
To
get
started,
select
MATLAB
Help
or
Demos
from
the
Help
menu
The
element
type
"name"
must
be
terminated
by
the
matching
end-tag
"</name>"
Could
not
parse
the
file:c:\matlab\toolbox\ccslink\ccslink\infoxml
解决方案找到c:\matlab\toolbox\ccslink\ccslink\infoxml这个文件,用记事本打开注意,这是重点,或者写字板找到有一行这样的<name>Link
for
Code
Composer
Studio/name>,大概是在第七行吧,把这句的/name>改成</name>加左尖括号,保存文件,退出,即可。
4、安装MATLAB成功!
无法运行可以考虑使用兼容模式运行,比如windows
2000模式
参考资料来源:搜狗百科:MATLAB
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)