最近一周,对MATLAB有进行了新一轮的学习,对其矩阵化编程的思维有了更深入的了解.确实精妙! 例1: 将矩阵A= [1 2 3; 2 4 3; 3 4 5]中所有的数字3替换为33. 如果还停留在C语言的思维可能就是 >> for i=1:3 for j=1:3 if A(i,j)==3 A(i,j) = 33; end end end >> A A = 1 2 33 2 4 33 33 4 5 而MATLAB语言则有更灵活的语法, >> A(A==3) = 33 A
循环结构有两种基本形式:while 循环和for 循环.两者之间的最大不同在于代码的重复是如何控制的.在while 循环中,代码的重复的次数是不能确定的,只要满足用户定义的条件,重复就进行下去.相对地,在for 循环中,代码的重复次数是确定的,在循环开始之前,我们就知道代码重复的次数了. while 循环:只要满足一定的条件,While 循环是一个重复次数不能确定的语句块.它的基本形如下 while expression
条件判断 if 表达式 语句 elseif 表达式 语句 -. else 语句 end 这个与c语言不同的就是 1:要多一个end 2:还有没有括号 3:else if连在一起 for 循环 for 循环变量名=循环变量表达式 语句块 end for i=a:b:c end 等价于c语言的 for(int i=a;i<=c;i+=a){ } while循环 while 表达式 语句块 end a(1)=1;a(2)=1;i=2; while a(i)<=10000 a(i+1)=a(i-1)+
from keras.models import Sequential from keras.layers import Dense, Dropout from keras.layers import Conv1D, MaxPooling1D import scipy.io as sio import matplotlib.pyplot as plt from keras.utils import np_utils import keras import numpy as np from ker