exp:
1.这个东西,它是即时执行的,输入就会&*&%¥
所以不想执行就加个分号 ;
X=magic(3);
X
这样直接就输出了(一种矩阵,魔法函数)
2.
disp(['----- row: ', num2str(i),' -----']);
3.使用X(i,j)
这样的形式取出参与计算的值。(直接搞到矩阵的值, 就像那个下标)
4.[row,colum]=size(ParticleSize)
ParticleSize是一个矩阵,
这个就是把row赋值为该矩阵的行数,colum赋值为该矩阵的列数。
然后你输入row,回车,便能查到row的值。
5.find(A)返回矩阵A中非零元素所在位置
[i,j,v]=find(A) 返回矩阵A中非零元素所在的行i,列j,和元素的值v(按所在位置先后顺序输出)
find(A>m,4)返回矩阵A中前四个数值大于m的元素所在位置
6. function [ ]= fun( ); 即为:[输出]= fun(输入)
function [ c ] = untitled( a ,b )%UNTITLED 求和% 求a+b的和
c = a+b;
end
[c]=untitled(1,2)
注意到这里没加分号 所以直接输出了答案 是3
others
来源: https://blog.csdn.net/in_nocence/article/details/78358614
1.直接在命令行中输入变量名以及其值即可(比如:a = 1)
2.需要注意的是,如果没有定义输出变量,MATLAB会使用一个名为ans的变量来储存计算结果。
3.如果语句以分号结束,表示MATLAB内部会执行这一运算,但是命令行不对计算结果进行输出。
4.[数组]...
从一个数组中索引某个元素一般有两种方法:
第一种比较常见:数组名加要索引的元素所在的行和列,例如A(2,4) = 8。
5.引用数组的多个元素,使用冒号操作符m : n(m,n分别表示索引开始和结束的范围)
6.[例子]例1索引第二列第1个元素到第3个元素。
【多个元素的引用!!】
例2索引第三行全部元素 行、列。
A(1:3,2)
A(3,:)
另外,冒号运算符也可以帮助创建一组等距的矢量值,例如:
B = 0:10:100
—->B = 0 10 20 30 40 50 60 70 80 90 100
输出一个从0到100步长为10的数组。
索引行则将行数放在逗号前;索引列要将列数放在逗号后。
7.工作区
工作区包含你创建的变量或者从数据文件或其他程序导入到MATLAB中的变量。例如,我现在创建两个变量 :
A = magic(4)
B = rand(3,5,2)
我们可以通过whos来看工作空间的内容。
8.在处理文本时,将其中的字符序列用单引号括起来,可以将文本分配给变量。
例如:myText = ‘Hello, world’;
要将数字转换成字符,就要用到函数。例如num2str()或者int2str()。
比如一个例子:
>>>f=71;
c=(f-32)/1.8;
tempText=['Tempeature is ',num2str(c),'C']
tempText=
(给出反应)
Temperature is 21.6667C
9.最大值调用
很怪... 我们比如说吧
A=[1 3 5];
[maxA,location]=max(A)
那么... maxA=5
location=3 (位置是3!!)
--但多个参数是怎么测定的呢!
10.可以用单引号括住任何字符进行输入。
例如:
disp(‘hello world’)
===>输出 hello world
(相当于printf)
11.画图
x = 0:pi/1000:2*pi;
y = sin(x);
plot(x,y)
x当然就是步长,前面讲过!!!
还可以命名,很方便哦:
xlabel('x')l
ylabel('sin(x)');
title('Plot of the Sine Function')
添加颜色
r-- 红色--线
g:o 绿色oo线(还可以是+ *)
写加一个hold on可以保持
直到hold off/close the windows
【当然是plot(x,y,'g:p')】
12.3D参数!
先定义了曲面呢就是z=f(x,y)
首先使用meshgrid命令在函数定义域内创建若干(x,y)。
在matlab中,.2代表0.2
当变量x是由向量、数组或隔开的点组成(如x=0:0.1:1)时,则后面有x变量的方程要加点 (.),例如:y=x.*exp(-x.*2)
但是如果x是连续的变量,如syms x,则方程写成y=x*exp(-x*2)。
subplots函数的前两个输入参数显示当前窗口每行每列的图像数量,第三个输入参数指定活动区域。例如,在图形窗口创建四个区域来分别输出图像。
(一般的用surf也可以...
然后mesh()生成由x y z 指定的网线面
由c指定的颜色的三维网格图
13.在写代码过程中,可用(%)在代码之间添加注释。
最后保存脚本,在命令行窗口输入plotrand运行脚本。
MATLAB中,要运行脚本,文件必须位于当前文件夹或搜索路径中的文件夹中。
默认情况下,MATLAB安装程序创建的MATLAB文件夹位于搜索路径上。
我还能说啥
----------------------
: 就是从头到尾
文件夹名称/ 工作区
所以一般使用save myfile.mat命令来保存工作区变量以便以后使用。
保存操作将当前工作文件夹中的工作区保存在一个压缩文件中,该文件的扩展名为.MAT,称为MAT文件。
如果想要清空工作空间里的所有变量,则需使用clear命令
使用load myfile.mat命令将MAT文件中的数据恢复到工作区
(看起来这个my file是可以自己命名的)//
----------------------------------------
循环输出变量
for i=1:4
i
end
其中1:4代表一个行向量1 2 3 4,在matlab中,行向量的另外一个表示方法是[1 2 3 4],即for i=1:4等价于for i=[1 2 3 4],编写程序时牢记一个点:对于某次固定的迭代,i会从这个向量中取一个值,该值可以参与循环中的计算。
运行输出
i =
1
i =
2
i =
3
i =
4
---------------------
原文:https://blog.csdn.net/zhyoulun/article/details/78606382
修改迭代步长
例子:遍历1~10之间的所有奇数
for i=1:2:10
i
end
其中1:2:10
表示迭代从1
开始,步长为2
,最大不超过10
,即代表行向量1 3 5 7 9
。
遍历行向量变量和列向量变量
X=rand(1,5);
for i=X
i
end
其中rand(1,5)
生成一个1行5列的矩阵,即行向量;rand(5,1)
生成5列1行的矩阵,即列向量。生成的向量会存放在变量X中,然后使用for i=X
对向量进行遍历。
如果X为矩阵,对矩阵进行遍历
X=magic(3);
X
for i=X
i
end
X =
8 1 6
3 5 7
4 9 2
i =
8
3
4
i =
1
5
9
i =
6
7
2
其中magic(n)
代表魔法函数(任意一行或一列的和值相等)。从运行结果中可以看出,对矩阵的循环就是在每次迭代中,依次取出矩阵的每一列。
==================new 2019.2.26===========(是的偷偷更在了这里-。- 不知咋的总之晚上上课就好受到鼓舞-w- 大概因为随随便便回了导师结果是我犯了个小错误 大概是考研是因为onj吧(摔)
matlab online: https://octave-online.net/