第六题,用if语句,求if代码什么意思

查看: 9382|回复: 25|关注: 0
matlab 用for和if语句求出矩阵最大元素
<h1 style="color:# 麦片财富积分
新手, 积分 6, 距离下一级还需 44 积分
matlab 用for和if语句求出矩阵最大元素
a=rand(10,10);
A=a(1,1);
for m=1:1:10
& &&&for n=1:10
& && & if a(m,n)&A;
& && && && && && &&&A=a(m,n);
& && & end
end
b=A;
复制代码
我不是很懂为什么用A=a(1,1),求高手解答
<h1 style="color:# 麦片财富积分
从第一个元素开始
<h1 style="color:# 麦片财富积分
a=rand(10,10); %你要处理的矩阵数据
A=a(1,1);%命名A,让A等于a矩阵第一行 第一列那个数
for m=1:1:10
& &&&for n=1:10
& && & if a(m,n)&A; %做循环 用矩阵的其他元素跟A比较,如果其他矩阵元素的值比A大, 就把A换成那个大的值
& && && && && && &&&A=a(m,n);
& && & end
b=A;%循环完了 A就变成最大的那个值了
干嘛不用MAX函数啊?
c=max(max(a)); %求最大值
&& [xmax,ymax]=find(c==a);%找出最大值的坐标
<h1 style="color:# 麦片财富积分
hellonancyls 发表于
a=rand(10,10); %你要处理的矩阵数据
A=a(1,1);%命名A,让A等于a矩阵第一行 第一列那个数
for m=1:1:10
谢谢你啊,我也想用max函数,可是我们实验室博士不让用,是为了让我更好的理解matlab
<h1 style="color:#9 麦片财富积分
关注者: 2
同学,我只能说这样能理解matlab的话。。。。。。。。,matlab精髓是用基于矩阵的运算。而不是for。你用for不如直接写C。
那个博士不让你用max是嘛?
a = randi(10,1,1)
as = sort(a);
这样不用max了,:D
<h1 style="color:# 麦片财富积分
A=max(a(:)); 可以用矩阵形式的尽量不要用for循环
<h1 style="color:# 麦片财富积分
孙石 发表于
谢谢你啊,我也想用max函数,可是我们实验室博士不让用,是为了让我更好的理解matlab ...
囧啊,原来是练手啊。。。;P
<h1 style="color:# 麦片财富积分
meatbird 发表于
同学,我只能说这样能理解matlab的话。。。。。。。。,matlab精髓是用基于矩阵的运算。而不是for。你用for ...
谢谢,有长知识了。
他连max都不让我用更别说别的了。
<h1 style="color:# 麦片财富积分
lanya_tx 发表于
囧啊,原来是练手啊。。。
呵呵,还是要谢谢你这么热心
<h1 style="color:# 麦片财富积分
从第一个开始比较而已,碰到大的就替换
站长推荐 /3
Powered by7060人阅读
java(28)
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 完成日期:
年 9月 15日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:输入一个数字,使用if语句判断匹配的数字。
如果输入的是:
1&. 打印:您输入的数字是1
2&. 打印:您输入的数字是2
3&. 打印:您输入的数字式3
其他数字 打印:输入了不符合规范的数字
注:使用if-else及switch 两种方式分别实现。
* 程序输出:
* 程序头部的注释结束
public class Test3 {
* @param args
public static void main(String[] args) {
System.out.println(&请输入一个数字:&);
String str1= Console.readLine();
int x = Integer.parseInt(str1);
if (x == 1)
System.out.println(&您输入的数字是1&);
System.out.println(&您输入的数字是2&);
if( x == 3)
System.out.println(&您输入的数字是3&);
if( x!=1 &&x != 2&&x !=3)
System.out.println(&您输入了不符合规范的数字&);
public class Test3 {
* @param args
public static void main(String[] args) {
System.out.println(&请输入一个数字:&);
String str1= Console.readLine();
int x = Integer.parseInt(str1);
System.out.println(&你输入的数字是1:&);
System.out.println(&您输入的数字是2:&);
System.out.println(&您输入的数字是3:&);
System.out.println(&您输入的数字不符合规范:&);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:221535次
积分:3624
积分:3624
排名:第7756名
原创:137篇
评论:26条
(1)(9)(10)(5)(5)(1)(1)(18)(1)(5)(13)(17)(23)(36)扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
java编程用IF语句做的.从键盘输入任意三个整数,用IF条件语句来比效三个数的大小,按大到小的顺序输出.
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
package ABC;import java.io.*;public class distantmoon{public static void main(String [] s) throws Exception{int a,b,c;System.out.println("请输入a, b, c的值");BufferedReader bReader=new BufferedReader(new InputStreamReader(System.in));a=Integer.parseInt(bReader.readLine());b=Integer.parseInt(bReader.readLine());c=Integer.parseInt(bReader.readLine());if(a>b){if(a>c)if(c>b)System.out.println(String.valueOf(a)+" "+String.valueOf(c)+" "+String.valueOf(b));else {System.out.println(String.valueOf(a)+" "+String.valueOf(b)+" "+String.valueOf(c));}else {System.out.println(String.valueOf(c)+" "+String.valueOf(a)+" "+String.valueOf(b));}}else {if(b>c)if(c>b)System.out.println(String.valueOf(b)+" "+String.valueOf(c)+" "+String.valueOf(a));else {System.out.println(String.valueOf(b)+" "+String.valueOf(a)+" "+String.valueOf(c));}else {System.out.println(String.valueOf(c)+" "+String.valueOf(b)+" "+String.valueOf(a));}}}}
谢谢你的回答,能给我一个思路不。好像后面看的好像不是很懂。
判断三个数的大小,就是先比较两个数的大小,比较两个数的大小之后就相当于是已经排好序的两个数了。比如按你说的从大到小排。假设三人数为a,b,c,那么,先用a和b比较,假设a大于b,那么就有这样一个关系 a>b,现在接下来就是看c和a、b的关系了,用a和c比较,如果c大于a,那么大小关系就可以确定为c>a>b,如果c小于a,那么再比较c和b,如果c>b,那么大小关系就是a>c>b,如果cb>c;
谢谢你的回答
为您推荐:
其他类似问题
扫描下载二维码扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
c语言if语句的问题有一段代码要求写出流程图,其中有一段不知道该怎么写流程图.if(x>max)max=x;if(x
扫二维码下载作业帮
1.75亿学生的选择
if(x>max)放到 ◇中max=x;放到矩形中if(x
可是,这两个◇该怎么排列呢?它们应该是并列结构。
能麻烦你画个图吗?
为您推荐:
扫描下载二维码}

我要回帖

更多关于 while代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信