x=[1 3 5 -1]';
n=length(x);
for i=1:n;
if x(i)>2
y(i)=fun1(x(i));
else
y(i)=fun2(x(i));
end
end
y
这是主程序。下面两个分别保存成M文件
function y = fun1(x)
y=xx+1;
end
function y = fun2(x)
y=x-1;
end
MATLAB是一种计算机语言,用于算法开发、数据分析等。
MATLAB是一种用于算法开发、数据分析、可视化和数值计算的程序设计环境,成为“科学计算的语言”。Simulink是一种框图环境,可用于对多域动态系统和嵌入式系统进行方针和基于模型设计。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
扩展资料
优点
1、最快的数学和计算平台,尤其是向量化运算/线性矩阵代数。
2、适合所有数学和交易领域的商业级软件。
3、脚本简短,但高度集成了所有包。
4、拥有图和交互式图表的最佳可视化。
5、具备良好测试和支持。
6、易于管理多线程支持和垃圾收集。
7、最好的调试器 。
参考资料来源:百度百科—MATLAB
%%(1)题
I=imread('abcjpg');
II=rgb2gray(I);
imshow(II);
for i=1:size(II,1)
for j=1:size(II,2)
if (0<=II(i,j) && II(i,j)<=50)
III(i,j)=2;
elseif (50<II(i,j) && II(i,j)<=100)
III(i,j)=8;
elseif (100<II(i,j) && II(i,j)<=150)
III(i,j)=16;
elseif (150<II(i,j) && II(i,j)<=200)
III(i,j)=64;
elseif(200<II(i,j) && II(i,j)<=250)
III(i,j)=128;
end
end
end
figure
imshow(III);
%%(2)题
x=linspace(0,2pi,500);
for i=1:length(x)
if (x(i)<=pi)
y1(i)=1;
else
y1(i)=0;
end
if (x(i)<=pi)
y2(i)=x(i)/pi;
else
y2(i)=(2pi-x(i))/pi;
end
y3(i)=sin(x(i));
end
figure; plot(x,y1)
figure; plot(x,y2)
figure; plot(x,y3)
figure;
subplot(1,3,1); plot(x,y1)
subplot(1,3,2); plot(x,y2)
subplot(1,3,3); plot(x,y3)
figure; plot(x,y1,x,y2,x,y3); legend('方波','三角波','正弦')
%%(3)题
eps=0001;
xl=3; fl=xl^3-xl^2-6xl-7; %不支持函数就直接写。
xr=4; fr=xr^3-xr^2-6xr-7;
while (1)
xm=(xl+xr)/2; fm=xm^3-xm^2-6xm-7;
if (abs(fm)<eps)
break;
elseif (fmfl<0)
xr=xm; fr=fm;
else
xl=xm; fl=fm;
end
end
x=xm
f(x)
MATLAB是一款主要用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境的软件。
一、MATLAB软件的简介:
MATLAB由美国mathworks公司所发布,主要应用方面是数值计算、可视化程序设计、交互式程序设计等高科技计算环境。
它集数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等各种十分强大的功于一个易于使用、便于观察的视窗之内,可以为科学研究与工程设计等工作以及其他需要进行有效数值计算的众多科学任务提供了一种具体而又全面的解决方法。
同时,MATLAB还在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,代表了当今国际科学计算软件的先进水平。
二、MATLAB的主要功能有以下几个方面:
1、进行数值分析。
2、可以带入数值和符号并进行相关计算。
3、在工程方面,还可以利用科学的方法绘制复杂精确的图像。
4、运用于控制系统时,可以进行设计与仿真等内容。
5、在面对数字图像时,可以对图像进行处理,编辑图像的内容。
6、可以对数字信号进行处理。
7、在通讯系统中,可以完成设计与仿真等任务。
8、除了工程领域之外,还可以应用于财务与金融工程的分析与仿真等工作。
扩展资料:
MATLAB在使用时,显现出以下强大的优势特点:
1、利用强大的数值计算及符号计算功能,能使用户直观简便地进行繁杂的数学运算分析。
2、MATLAB具有全面、强大的图形处理功能,可以轻易实现计算结果和编程的可视化。
3、MATLAB的用户界面十分简洁,接近数学表达式的自然化语言,使学习者可以很轻松地学习并掌握。
4、MATLAB内部备有功能丰富的应用工具箱,为用户提供了大量方便实用的处理工具。
参考资料来源:百度百科-MATLAB
首先需要告诉你,在matlab中,变量的下标是从1开始的,这一点和C语言是不同的,从0开始将要报错;
其次,你的问题说的不太清楚,n0(i),n1(i)是给定的值吗?
另外,在第二个约束条件中,“对于任意i的十一个取值中的一个有”这句话有歧义,是必须有一个还是全部都是呢?而n0y0(i)和n1y1(i)这里的n0和n1又是指的哪一个元素呢(前面你的说法中n0和n1可是数组啊)?
还有,对于你关于第一个约束条件的想法,我也不赞同,假设是y0(i)或y1(i)从i=9才开始由0变为1,即y0(8)=0,y0(9)=1,那也不干扰正常运算,只要剩下的都为1就行了,而那个关于i到i+5的说法只是一种一般性的约定,我是这么认为的。
建议你把详细的要求重新仔细写一遍发上来
以上就是关于求一个简单的matlab程序代码,只要符合要求即可全部的内容,包括:求一个简单的matlab程序代码,只要符合要求即可、什么是MATLAB语言 程序设计应用有什么用途、求教几个简单的matlab程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)