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') %更多画图技巧可参考官方文档或网上资料