..... matlab基础用法 先行 再列

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值