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语言编写的程序例子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)