Files
guanjihuan.com/2019.10.29_matlab_example/matlab_example.m
2023-11-07 03:38:46 +08:00

41 lines
1.5 KiB
Matlab
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
% This code is supported by the website: https://www.guanjihuan.com
% The newest version of this code is on the web page: https://www.guanjihuan.com/archives/766
%在matlab里加上百分号“%”是注释。
%快捷键:选中按ctrl+R为注释,选中按ctrl+T为取消注释,
clc; %clc有窗口清空的效果,一般都用上
clear all; %clear all可以清空所有变量,一般都用上
clf; %clf为清空输出的图片内容,在画图的时候最好添加上
aa=1 %没加分号“;”,默认打印输出
bb=2; %加了分号“;”,即不打印输出
cc1=zeros(2,3) %零矩阵用zeros()
cc2=eye(3,3) %单位矩阵
%矩阵乘积
matrix1=[3,3;3,3] %里面分号代表矩阵换一行。下标是从1开始记。
matrix2=[2,0;0,2]
matrix_product_1=matrix1*matrix2 % *是正常的矩阵乘积
matrix_product_2=matrix1.*matrix2 % .*是矩阵每个元素对应相乘
%循环
for i0=1:0.5:2 %循环内容为for到end。a:b:c代表最小为a,最大为c,步长为b
for_result=i0+1i %i在matlab中代表虚数,所以起变量名最好不要用i。要输出内容,后面不加分号即可
end
%判断
if aa~=1 %在matlab中,~=代表不等于,==代表等于
dd=100
else
dd=300
end
matrix=[2,3;5,7]
%求本征矢和本征值
[V,D]=eig(matrix) %在matlab中,V的列向量是本征矢,注意是列。D的对角上是对应本征值。
%求逆
inv1=inv(matrix) %求逆
inv2=matrix^-1 %求逆也可以这样写
%画图
plot([0:20],[10:-1:-10],'-o') %更多画图技巧可参考官方文档或网上资料