matlab程序if语句用法

matlab程序if语句用法,第1张

MATLAB中我们常常用到条件判断语句结构,通过实例介绍这个结构的用法:

1、ifend结构,运行下面的句子,此条件语句是判断5是否大于3,如果大于3,就将1赋值给;

2、ifelseend 结构,我们以如下内容进行判断:

运行以上语句,结果如下a1=1,a2=1,判断a1是否大于a2,显然不大于,然后就执行else语句,给a赋值为2;

3、ifelseifelseend 结构

我们以如下语句为例,进行此条件结构的示例

运行以上语句,结果如下:

a1=a2=1,判断a1>a2不满足,执行elseif语句,a1<a2,不满足,执行else语句,a=3

MATLAB IF 条件语句用法以及实例如下:

1、if语句是一种选择判断语句,可以和for语句结合使用,也可以单独使用,这里创建了3个变量,作出了一个简单判断如果a小于b,b等于a,需要注意的是if语句后面要有end语句结束,如下图所示:

2、运行脚本之后,在命令行窗口可以看到b已经等于a了,如下图所示:

3、if嵌套语句,这里作出的判断是如果a小于b,b等于a,如果继续b还大于c,b等于c,如下图所示:

4、运行脚本,在命令行窗口可以看到b等于a,这里是因为b变量只满足第一个条件,如下图所示:

5、if语句中的else语句,else是否则的意思,这里作出的判断是如果a小于b,b等于a,如果满足a小于b条件下,b大于c,b就等于c,否则b=c-a,如下图所示:

6、运行脚本,在命令行可以看出结果b=c-a,只满足第一个条件,第二个条件不满足进去else语句里面去了,如下图所示:

通过一个简单的例子介绍列表框的使用。列表框一般用来导入数据,比如将Excel表格内容、指定文件夹下面的内容导入到列表框中并进行选择。这个例子是将指定文件夹下面的所有导入到列表框,并将选中的显示出来。

1在界面中拖入列表框、面板、坐标轴以及一个按钮,调整各个控件的大小和字体等属性,整个界面布局如下图。

2列表框的属性中,‘value’、‘string’和‘max’、‘min’的值是需要注意的。其中,‘value’的值表示列表框当前被选中的行数,比如‘value’等于1,表示当前列表框第一行被选中,‘value’等于2表示第二行被选中,以此类推;‘string’是列表框中的内容,对列表框中的内容进行添加和删减都需要对‘string’进行 *** 作;当max-min的值等于1时,列表框中只能有一行被选中,当max-min的值大于1时,列表框中可以有多行被同时选中。

3进入按钮的回调函数。首先是选择文件夹,获取文件夹的路径;指定读取文件夹下面所有jpg和bmp格式的,如果想要读取其他格式的可以依样画葫芦自己添加;通过循环语句将所有读取的的名称显示在列表框中;并将当前被选中的显示在axes1中。具体的程序看截图,上面有必要的解释。

4进入列表框的回调函数中,通过实时获取的列表框的‘value’值,来判断选中了哪一张,然后将相应的显示到axes1中。

5到此就完成了列表框的简单示例。

我最近也学了一点,主要是用于BP网络上面的编程,这里有个例子你先看看!

X

=

[0

1;

0

1];

clusters

=

5;

points

=

10;

std_dev

=

005;

P

=

nngenc(X,clusters,points,std_dev);

plot(P(1,:),P(2,:),'+r');

title('输入样本向量');

xlabel('p(1)');

ylabel('p(2)');

%建立网络

net=newc([0

1;0

1],5,01);

%得到网络权值,并在图上绘出

figure;

plot(P(1,:),P(2,:),'+r');

w=netiw{1}

hold

on;

plot(w(:,1),w(:,2),'ob');

hold

off;

title('输入样本向量及初始权值');

xlabel('p(1)');

ylabel('p(2)');

figure;

plot(P(1,:),P(2,:),'+r');

hold

on;

%训练网络

nettrainParamepochs=7;

net=init(net);

net=train(net,P);

%得到训练后的网络权值,并在图上绘出

w=netiw{1}

plot(w(:,1),w(:,2),'ob');

hold

off;

title('输入样本向量及更新后的权值');

xlabel('p(1)');

ylabel('p(2)');

a=0;

p

=

[06

;08];

a=sim(net,p)

推导:

由于tan函数的无界性和周期性,图很难直接绘制,不过可以推测出其有无穷多解。

所以现在的问题是,你要什么值附近的解。

简单的实例程序如下:

a=6;u=10;m=36;

f1 = @(x) 2ax/(x^2-a^2);

f2 = @(x) tan(2piu/mx);

eqn = @(x) f1(x)-f2(x);

result_x1 = fzero(eqn, 4)

result_y1 = f1(result_x1)

result_x2 = fzero(eqn, 8)

result_y2 = f1(result_x2)

非常感谢jimtien,我也为有需要的人再提供一些帮助:

用割线法求方程 X^2-e^x=0 的根 MATLAB做

command window 窗口输入:

clear all

global fnq dfnq

fnq = @(x) x^2 - exp(x); % x^2 - exp(x)=0,要求的原方程

dfnq = @(x) 2x-exp(x); %一阶导

tol = (1/2)10^-4; %精度|x-xk|<(1/2)10^-4

gmax = 1e3; %最大值1000

x01 = -3; %区间[-3,3]

x02 = 3;

[k,xk,yk,piancha]=gexian(x01,x02,tol,gmax); 先把jimtien的程序保存为gexianm,以便此调用function

fprintf('\n割线法:%5f\n', xk)

%上面的程序为一好友:童伟,所编。

feval函数的功能是求函数值。

基本使用格式:y=feval(fhandle, x)    %fhandle——函数表达式,x——变量值[y1, y2, ] = feval(fhandle, x1,, xn)

具体实例:myfun=inline('x^3+3cos(x)+sin(y)','x','y');x=pi;y=pi;a=feval(myfun,x,y)

1、函数

函数在数学上的定义:给定一个非空的数集A,对A施加对应法则f,记作f(A),得到另一数集B,也就是B=f(A)那么这个关系式就叫函数关系式,简称函数

2、函数有界性

设函数f(x)的定义域为D,数集X包含于D。如果存在数K1,使得f(x)≤K1对任一x∈X都成立,则称函数f(x)在X上有上界,而K1称为函数f(x)在X上的一个上界。

程序设计:

1使用if语句判断学生成绩是否合格。

2使用for 或while循环结构计算1+2+3+…+100。

3鸡兔同笼问题:鸡和兔子关在一个笼子里,已知共有头36个,脚100个,求笼内关了多少只兔子和多少只鸡?

切换按钮和单选按钮类似,一般与按钮组配合使用。按钮组同样对切换按钮自动进行互斥功能。这个例子在上一篇可选按钮的基础上,添加切换按钮来控制输出信号波形的颜色。

1在上一篇单选按钮界面的基础上,添加一个按钮组和四个切换按钮,根据自己的需要修改控件的大小和字体大小、名称等属性,布局进行稍微改动后整个界面如下图。

2要改变波形的颜色,首先要获取波形的属性。因此,在按钮组1的SelectionChangedFcn函数中,每一次画波形时,都要将其波形的句柄记录下来,格式是:handles句柄名=plot();同时在最后更新一下所有句柄,格式是:guidata(hObject,handles);这样子在按钮组2中,就可以通过波形的句柄调用其属性并进行编辑。

3在按钮组2的SelectionChangedFcn函数中,通过波形的句柄调用其属性并更改颜色,具体程序和解释都在图中。

4到此就完成了切换按钮的简单示例。

以上就是关于matlab程序if语句用法全部的内容,包括:matlab程序if语句用法、matlab GUI-列表框的简单例子、急需一个用Matlab语言编写的程序例子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9969183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存