matlab中的选择语句怎么写
1.matlab选择语句 有很多条件语句 能在 if 语句里面内嵌 if语句吗 即这样
嵌套是可以的,有些细节需要修改
if(X<=XR)
pu=(3*su+r*X)*D+J*su*X; %极限土抗力OK
if(3*yc>;) %这个地方“>;”后面缺少表达式,要加一下
p=(pu/2)*(y/yc).^(1/3);
elseif(3*yc<y<=15*yc)
p=0.72*pu*(1-(1-X/XR)*(y-3*yc)/(12*yc))
elseif(y>15*yc)
p=0.72*pu*(X/XR)
end
else(X>XR) %这里改成else就可以了
pu=9*su*D; %极限土抗力
if(y<=3*yc)
p=(pu*(y/yc).^(1/3))/2
else
p=0.72*pu
end
end
2.在matlab中利用条件选择语句switch完成函数的运算y(t)=0,t<
function [a] = y_switch(t)
if t<-10
mod = 0;
elseif t<10&&t>=-10
mod = 1;
else mod = 2;
end
switch(mod)
case 0
a = 0;
case 1
a = 1;
case 2
a = 2;
end
end
先确定mod,再用switch语句
3.求Matlab中的输入语句
a=input('请输入: ');
就可以了,因为a(1,:)就是提取矩阵a 的第一行的意思。同理a(2,:)
程序:
clc
clear
a=input('请输入: ');
disp(a(1,:));
disp(a(2,:));
disp(a(3,:));
运行结果:
请输入: [1 1 1; 2 2 2; 3 3 3]
1 1 1
2 2 2
3 3 3
楼主所说a(1,:)并不是变量,这是一条语句。如b=a(1,:),意思是提取a矩阵第一行赋给b.
4.matlab中switch语句的用法例子
if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题。
MATLAB语言为解决多分支判断选择提供了switch-case语句。
switch-case语句的一般表达形式为:
switch〈选择判断量〉
Case 选择判断值1
选择判断语句1
case 选择判断值2
选择判断语句2
……
otherwise
判断执行语句
end
与其他的程序设计语言的switch-case语句不同的是,在MATLAB语言中,当其中一个case语句后的条件为真时,switch-case语句不对其后的case语句进行判断,也就是说在MATLAB语言中,即使有多条case判断语句为真,也只执行所遇到的第一条为真的语句。这样就不必像C语言那样,在每条case语句后加上break语句以防止继续执行后面为真的case条件语句。
5.请帮忙解释一下matlab中的一些语句
第一句,prod(s(1:d-1))表示数组s的第一个元素向后一直乘到第d-1个元素的乘积;y=reshape(y,prod(s(1:d-1)),n,prod(s(d+1:end))就是把y数组分解成prod(s(d+1:end))个prod(s(1:d-1))行n列的矩阵;
第二句,y(:,s(d)+1:end,:)=[]定义了数组y的第一行的s(d)+1列到最后位的元素为空;
第三句,[]表示一个空数组,min(mb,[],2)表示求mb、空数组中元素和元素2中的最小值;pn=po(9)*min(mb,[],2)表示po数组中第9个元素与该最小值的乘积。
matlab中的语句怎么写
1. 求Matlab中的输入语句
a=input('请输入: ');
就可以了,因为a(1,:)就是提取矩阵a 的第一行的意思。同理a(2,:)
程序:
clc
clear
a=input('请输入: ');
disp(a(1,:));
disp(a(2,:));
disp(a(3,:));
运行结果:
请输入: [1 1 1; 2 2 2; 3 3 3]
1 1 1
2 2 2
3 3 3
楼主所说a(1,:)并不是变量,这是一条语句。如b=a(1,:),意思是提取a矩阵第一行赋给b.
2. 关于matlab的一些常用语句
plot 绘制二维图形
plot3 绘制三维图形
fplot 绘图函数
subplot 将当前图分为若干子图
errorbar 绘制带误差的条形图
comet,comet3 动态地绘制二维、三维图形
polar 在极坐标中绘图
semilogx,semilogy对数绘图
loglog
quiver,feather, 复数图形
compass,rose
stem 数据序列图
hist,bar,stairs 统计频数直方图等
图形控制
figure 创建和显示图形
clf 清除图形
hold 保留当前图形
subplot 将当前图形分为若干子图
clc 清除命令窗口
home 将光标移至开始,如:左上角
axis 坐标轴刻度
zoom 放大或缩小(仅限二维)
grid 显示或隐藏网格线
title,xlabel,ylabel , 给出基本的文本项
zlabeltext 在某处写文本
gtext 用鼠标放置文本
ginput 读坐标
rbbox 移动矩形区域
hidden 显示或不显示隐藏的曲面图
view 观察点的位置或角度
viewmtx 定义观察点的矩阵
rot90 旋转矩阵
曲面图和等高线图
contour 等高线图
contour3 三维等高线图
clabel 标记等高线
meshgrid 产生网格
cylinder,sphere 特殊的几何网格
surf 曲面图
mesh 网格曲面图
meshc,meshz, 带有参考线的网格
waterfall 曲面图
surfl,surfc , 带有特殊光照,等高线
surfnorm 和法线的曲面图
pcolor 俯视的曲面图
fill,fill3 填充多边形
slice 三个变量的绘图函数
颜色控制
shading 曲面图颜色模式
colormap 读或设置颜色表
colorbar 显示颜色条
rgb2hsv,hsv2rgb 颜色表的旋转
caxis 颜色坐标轴的刻度
spinmap 旋转颜色
brighten 改变颜色映射
contrast 增加对比度
whitebg 背景颜色
graymon 黑色或白色参数
句柄图形
MATLAB中的图形是面向对象的。首先有一个根对象,它可能有许多子对象,即图形。这些图形可以包含一个或更多的轴、绘图区域。一个图形是由绘制在图形区域中的线条、曲面、补片以及文本对象构成的。每个对象有一个唯一的句柄,通过该句柄可以改变该对象的属性。
get 获得属性
set 设置属性
gcf,gca,gco 获得当前图、坐标轴或对象的句柄
clf,cla 清除当前图形或坐标轴
close 关闭图形
delete 删除对象
rotate 旋转对象
reset 恢复某一对象的属性
refresh 刷新图形
drawnow 更新图形
newplot 设定下一个图的属性
figure 设为当前图或创建图形
axes 绘图区域
line 线对象
text 文本对象
patch 补片填充的多边形对象
surface 曲面对象
image 图像对象
capture 位图拷贝
uimenu 用户界面菜单
dialog 对话框
errordlg,warndlg,继承的对话框
3. matlab 中的有简略写法吗
这是matlab中用逻辑矩阵取矩阵元素的一种写法。veg(1:n,[n 1:n-1])==1得到的是veg中等于1的元素位置,位置用一个逻辑矩阵表示,假设逻辑矩阵为A,那么如果veg中第(x,y)个元素为1,那么A(x,y)也等于1,否则A(x,y) = 0.
获得逻辑矩阵后,veg(A)则取出相应元素。
例子
x = [1,2,3;4,5,6;7,8,5];
A=(x==5);
A将为[0,0,0;0,1,0;0,0,1];
x(A)则等于[5,5]'。
第二句中用小于号获得逻辑矩阵,意思是类似的。
4. 请帮忙解释一下matlab中的一些语句
第一句,prod(s(1:d-1))表示数组s的第一个元素向后一直乘到第d-1个元素的乘积;y=reshape(y,prod(s(1:d-1)),n,prod(s(d+1:end))就是把y数组分解成prod(s(d+1:end))个prod(s(1:d-1))行n列的矩阵;
第二句,y(:,s(d)+1:end,:)=[]定义了数组y的第一行的s(d)+1列到最后位的元素为空;
第三句,[]表示一个空数组,min(mb,[],2)表示求mb、空数组中元素和元素2中的最小值;pn=po(9)*min(mb,[],2)表示po数组中第9个元素与该最小值的乘积。
matlab条件语句怎么写
1. matlab条件语句用法
for 语句不能这样用,应该用for嵌套语句:
S0=50;
K=50;
r=0.1;
sigma=0.4;
T=0.4167;
q=0;
t=0.0833;
random_A=randn(10);
for i=1:10;
for j=1:10
A(i,j)=S0*exp((r-sigma^2/2)*T+sigma*random_A(i,j)*sqrt(T));
if A(i,j)>K;
B(i,j)=0;
else B(i,j)=(K-A(i,j))*exp(-r*T);
end
end
end
A
B
2. matlab if语句
语法
if expression
statements
end
MATLAB计算表达式,如果产生一个逻辑真或者非零结果,然后就执行一条或者多条MATLAB命令语句。
当有嵌套if时,每一个if必须和一个相应的end匹配。当你在if语句里面嵌套使用else if或者else时,一般的格式如下:
if expression1
statements1
elseif expression2
statements2
else
statements3
end
扩展资料
1、expression
expression参数一个MATLAB表达式,通常由一些变量或者联合相关操作的更小的表达式(例如:count < limit)或者逻辑函数(例如:isreal(A))组成。
简单表达式可以结合一些逻辑运算符(&,|,~)变成复合表达式,例如下面的组合表达式从左到右根据操作符优先级进行计算。
(count < limit) & ((height - offset) >= 0)
2、statements
statements参数是一条或者多条仅仅当expression为true或者非零时而执行的MATLAB语句。
3. matlab if else语句怎么用
1、先打开软件,点击左上角进行新建脚本,即创建一个m文件,打开编译界面后,先将此m文件进行保存,注意命名规则,只能用英文加下划线。
2、对于只用两种情况的问题,则只用到else即可,第一个if说明情况一,else说明不满足情况一的所有其他情况。注意结尾要加end,不然如图命令提示所示,会报错。
3、对于多个情况,可设置多个判断,对于有新判断条件的情况用elseif添加,下图所示,为3种情况,根据a的值,运行后满足第二种情况。
4、对于其他情况,如果判断出符合这种情况可以不写,如符合else条件,但是不用执行程序,则可连else都不写,也可写上,只是后面不写执行语句,程序也不会报错,对于elseif、if也是,不需执行程序,也可写上条件判断语句,但是不写下一步语句,也可以。
5、接着用多级if语句创建了下图多级判断程序,可以实现根据输入的字母,输出对应参数b的值,而且不会区分字母大小写,因为同一判定条件加入了字母大小写形式。但是如果条件再多,程序将会无限延长,可以用其他思路,进行解决。
6、这里采用数组预先储存判断条件,及参数b的值,因为条件相同,用for循环加上一条条件判断,即可实现多级条件功能。但是要注意,条件形式要相同,否则不能写成统一形式。这样如何使用,及一种可行的替换思路,介绍完成。
转载请注明出处育才学习网 » matlab中的条件语句都是怎么写
育才学习网