求如何编写matlab程序

作者&投稿:楚凭 (若有异议请与网页底部的电邮联系)
matlab如何编程~

首先,在我们的桌面上找到matlab软件的图标,将鼠标移到该位置双击点开,这时电脑屏幕会弹出matlab软件的主界面。


其次,在这里我们不提倡在中间的那一栏直接写程序(对于初学者),因为每写一步这里就会运行一步而且保存的时间不长,我们需要新建一个界面并在其中书写程序。首先我们在左上角找到File这一选项(点击),找到new这一选项鼠标移到该位置并找到script选项(点击)。就会弹出编写程序的界面了。

第三,我们进入我们创建的matlab的全新界面后,我们就可以编写程序了,在这里我先写一小段程序作为示范。

第四,在我们写完一段程序之后,我们先要把它进行保存,其操作过程是在该界面最上方找到file(点击),然后找到save all(点击)。之后就后弹出一个界面在其中选择你要存档的位置(点击保存即可)。


第五,点击保存之后我们就可以找到运行键运行了,点击运行键之后我们需要的图形就会出现了。


第六,当我们需要保存这些图片时,我们可以通过Edit-Copy Figure保存,之后打开word文档黏贴就可以了。这样我们就用matlab完成了一些最基本的操作了。

这只是我的一点个人经验,还是希望能够帮助大家的。

不需要用循环,直接使用逻辑数组运算更快。

我假设你的x和x(1)--x(n)是不同的变量,那么我用a来表示你的x,用x数组代表你的x(1)--x(n)
我随便给这些数赋值

a=10;
x=1:3:30;
k=5;

temp = true(size(x));
temp(k) = false;

y = prod(a - x) / prod(x(k) - x(temp));

a-x是生成数组[a-x(1), a-x(2), ..., a-x(n)],prod()是吧这个数组相乘

temp是一个逻辑数组,和x相同大小,并且只有第k个数是false。x(temp)就是生成[x(1), x(2),..., x(k-1), x(k+1), ..., x(n)]

其他的应该容易理解

补充:拉格朗日插值多项式可也这么写:
%x0,y0是已知各点坐标,共n点
x0 = [1, 2, 3];
y0 = [1, 8, 27];
n = length(x0);

%x是要求的点
x = 4;

y = 0;
for k = 1:n
temp = true(size(x0));
temp(k) = false;
y = y + y0(k) * prod(x - x0(temp)) / prod(x0(k) - x0(temp));
end

(1)代码如下:

clc;

clear;

f = inline('0*(t<0)+t.*(t>=0&t<2)+2*(t>=2&t<3)-1*(t>=3&t<=5)+0*(t>5)', 't');

figure(1);

t1=[0:0.01:5];

x1=f(t1);

plot(t1,x1);

set(gca, 'xtick', [0:1:5]);

set(gca, 'ytick', [-1:1:2]);

axis([0 5 -1.5 2.5]);

xlabel('t');

title('x(t)');

生成x(t)图像如下:

(2)因为x(t)的t取值为0≤t≤5,x(0.5t)时0≤0.5t≤5 ⇒ 0≤t≤10

x(2-0.5t)时0≤2-0.5t≤5⇒-6≤t≤4,综上取-6≤t≤10

代码如下:

figure(2);

t2=[-6:0.01:10];

subplot(3,1,1);

x21=f(t2);

plot(t2,x21);

set(gca, 'xtick', [-6:1:10]);

set(gca, 'ytick', [-1:1:2]);

axis([-6 10 -1.5 2.5]);

xlabel('t');

title('x(t)');

subplot(3,1,2);

x22=f(0.5*t2);

plot(t2,x22);

set(gca, 'xtick', [-6:1:10]);

set(gca, 'ytick', [-1:1:2]);

axis([-6 10 -1.5 2.5]);

xlabel('t');

title('x(0.5t)');

subplot(3,1,3);

x23=f(2-0.5*t2);

plot(t2,x23);

set(gca, 'xtick', [-6:1:10]);

set(gca, 'ytick', [-1:1:2]);

axis([-6 10 -1.5 2.5]);

xlabel('t');

title('x(2-0.5t)');

生成x(t)、x(0.5t)和x(2-0.5t)图像如下:

(3)x(t)的奇分量为1/2[x(t)-x(-t)],偶分量为1/2[x(t)+x(-t)]

同样0≤t≤5,x(-t)时0≤-t≤5 ⇒ -5≤t≤0,综上取-5≤t≤5

代码如下:

figure(3);

t3=[-5:0.01:5];

xo=0.5*(f(t3)-f(-t3)); % 奇分量

xe=0.5*(f(t3)+f(-t3)); % 偶分量

subplot(2,1,1);

plot(t3,xo);

set(gca, 'xtick', [-5:1:5]);

set(gca, 'ytick', [-1:0.5:1]);

axis([-5 5 -1.5 1.5]);

xlabel('t');

title('x(t)奇分量');

subplot(2,1,2);

plot(t3,xe);

set(gca, 'xtick', [-5:1:5]);

set(gca, 'ytick', [-1:0.5:1]);

axis([-5 5 -1.5 1.5]);

xlabel('t');

title('x(t)偶分量');

生成x(t)的奇偶分量图像如下:

望采纳~




如何用matlab编写矩阵运算程序?
一、矩阵的表示方法 1、矩阵元素必须在”[]”内;2、矩阵的同行元素之间用空格(或”,”)隔开;3、矩阵的行与行之间用”;”(或回车符)隔开;4、矩阵的元素可以是数值、变量、表达式或函数;5、矩阵的尺寸不必预先定义。二、矩阵的运算 1、算术运算 MATLAB的基本算术运算有:+(加)、-(减)、...

如何用Matlab编写坍塌压力求解程序
Matlab 编写有限元坍塌压力求解程序示例:(1)建立有限元网格:将待求解的物体离散化为有限数量的单元,每个单元都有一定数量的节点,可以使用网格生成工具来创建有限元网格。(2)构建刚度矩阵和力向量:根据物体的结构和材料特性,可以使用节点坐标和单元杆件的属性(弹性模量、横截面积等)计算刚度矩阵;...

请问如何在Matlab中编写程序?
可以参考下面的代码:编写M文件,代码如下。F=input('Enter the temperature in degrees Fahrenheit?');C=5\/9*(F-32);disp([num2str(F),' deg F equals ',num2str(C,'%.1f'),' deg C'])然后运行即可

matlab中怎样编写矩形函数
可以参考下面的代码:function SRECT = SRECT(a,b)switch(nargin)case 1 SRECT = a*a;case 2 SRECT = a*b;otherwise disp('请输入矩形的长和宽数据!');end

matlab怎么写函数文件~
1、首先在电脑中打开matlab软件。2、在打开的页面中点击“主页”栏目下的“新建”按钮。3、然后在打开的下拉菜单中选择“函数”选项。4、即可打开函数编辑器,在其中可以进行函数的输入设置。5、之后可以点击“编辑器”选项卡中的“保存”按钮将编写的函数文件保存。

如何编写matlab文件并运行调试
打开软件后点击File\/New\/Script后,会出现文件编辑窗口:在文件编辑窗口输入代码,检查代码,确保没有错误后点击窗口中运行(Run)按钮,运行程序(如下图红色箭头所示按钮):查看运行结果,由于利用plot函数绘制曲线,所以运行后出现如下红色箭头所指的二次曲线:

MATLAB软件如何编程的
matlab 程序的文件代码是以.m文件的形式呈现的。将matlab代码编写进.m文件内然后运行即可。例子:建立一个 helloworld.m 文件内包括内容如下:fprintf('Hello World!');使用快捷键F5直接运行,然后可以在控制台下看到打印的:Hello World!

matlab如何运行程序
matlab如何运行程序:1、首先点击“matlab”软件,并且打开。2、进入主界面之后,选择“新建”中的“脚本”或者“函数”。3、按个人需要来编写代码包括“m主程序和函数文件”。4、在运行之前需要点击左上方的“保存”选项。5、然后点击上方的“运行”按钮开始。6、最后如果没有报错的提示出来,就成功运行...

怎么用matlab编写GUI程序?
1、首先打开matlab,点击主页上的新建->APP->GUIDE,如下图所示。2、进去之后选择创建一个空的GUI界面,如下图所示。3、进去GUI编辑界面之后,可以看到左侧是各种控件,按钮,文本框,表格,文本,复选框等,右侧是界面,如下图所示。4、将左侧控件直接拖到右侧界面,注意布局,各种控件双击可以进去属性...

【matlab】编写matlab函数
您好,举个例子:打开编辑器,输入下面两语句 function w=f(x,y)w=x^2+y^2 保存,命名为f.m 在matlab命令窗口 输入f(2,3)则返回为 13.这是一个简单的求x^2+y^2的函数。

黄梅县13543015006: matlab中的脚本程序怎么编写 -
干钟碘解: 在matlab的command window 的窗口中,输入edit 文件名(文件名一般以字母开头),如下: >> edit main 再回车,就会在左侧的current folder里面新建一个名为mian的.m文件,弹出编辑窗口,在编辑窗口输入你要编写的程序即可. 也可以直接...

黄梅县13543015006: 怎么用matlab编写程序 -
干钟碘解: matlab是基于矩阵运算的 适合仿真和数据量大的复杂运算 效率是一般界面程序不能比的 而且有很多方针模型在里面..可以直接调用

黄梅县13543015006: 如何编写matlab界面程序 -
干钟碘解: 有以下三种方法可以进入matlab编程界面:1. 菜单栏file->new->m-files2.使用快捷键:直接F5就可以运行3.快捷方式里面debug->run

黄梅县13543015006: matlab的程序应该怎么写? -
干钟碘解: 1、matlab是一个功能强大的软件,不仅仅在数据处理方面很优秀,在界面编程方面同样优秀,这里简单介绍下matlab界面编程的基础步骤. 2、在打开的matlab程序中,点击new---graphic user interface,打开创建gui向导--我们选择blank gui,...

黄梅县13543015006: 用MATLAB怎么写程序?求助 -
干钟碘解: clear;clc; m=233; lambda=[1000 500 400 100]/m; f=@(x,lambda)(x>=0).*(1./lambda.*exp(-lambda.*x)); x=logspace(-2,1);x=[-fliplr(x),0,x]; [X,LAMBDA]=meshgrid(x,lambda); y=f(X,LAMBDA); plot(x,y) legend(arrayfun(@(x)strcat('\lambda=',num2str(x)),lambda,'un',0),'location','northwest')

黄梅县13543015006: matlab中怎么编辑程序 -
干钟碘解: 点击file --NEW-M-file或者file下方的图标 进入M文件编辑窗口,如果你定义了函数 比如fucntion a=hanshu(a,b),那么你保存时,文件名要是hanshu

黄梅县13543015006: matlab脚本怎么写 -
干钟碘解: 脚本文件其实就跟在命令窗里写指令是一样的 在命令窗里一般是一句执行一次,而脚本文件是执行一段代码 写脚本文件是一个好习惯,只有比较简单的代码,在命令创立运行是合适的 最后保存一下,起一个文件名,就OK了.

黄梅县13543015006: matlab程序怎么写: -
干钟碘解: 试试这样,当然也可以用ezplot来画.clear all;clc; x=-4:0.1:4; y=3*x+sin(x)-exp(x); h=plot(x,y);grid on; set(h,'Color','m','Linewidth',3,'Linestyle','-.'); text(-2,-10,'y=3*x+sin(x)-exp(x)','Fontsize',15);

黄梅县13543015006: Matlab程序应该怎么写? -
干钟碘解: 语法和C很像,但是语法限制要比C松的多,如果只是说会用的话,可以非常简单,它的许多库函数功能强大.用来写些理科,工科方面的小程序,非常方便.对图形的支持非常好,对矩阵的支持也非常好.

黄梅县13543015006: matlab中如何编程序进去 -
干钟碘解: matlab 程序的文件代码是以.m文件的形式呈现的.将matlab代码编写进.m文件内然后运行即可.例子:建立一个 helloworld.m 文件内包括内容如下:fprintf('Hello World!'); 使用快捷键F5直接运行,然后可以在控制台下看到打印的:Hello World!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网