Ⅰ matlab if语句如何使用
matlab的if语句,条件语句,这里分享下解决方法。
1、首先在matlab的命令行输入edit,打开编辑器,在编译器中定义三个变量a,b,c。
Ⅱ matlab怎么使用
MATLAB基本的使用方法
1. 读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如
2. >> f = imread('chestxray.jpg');
读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以用rgb2gray转换成灰度图:
>> f = rgb2gray(f);
然后可以用size函数看图像的大小
>> size(f)
如果f是灰度图像,则可以用下面的命令把这个图像的大小赋给变量M和N
>> [M, N] = size(f);
用whos命令查看变量的属性
>> whos f
3. 显示图像:用imshow显示图像
4. imshow(f, G)
其中f是图像矩阵,G是像素的灰度级,G可以省略。比如
>> imshow(f, [100 200])
图像上所有小于等于100的数值都会显示成黑色,所有大于等于200的数值都会显示成白色。pixval命令可以用来查看图像上光标所指位置的像素值。
pixval
例如
>> f = imread('rose_512.tif');
>> whos f
>> imshow(f)
如果要同时显示两幅图像,可以用figure命令,比如
>> figure, imshow(g)
用逗号可以分割一行中的多个命令。imshow的第二个参数用一个空的中括号:
>> imshow(h, [])
可以使动态范围比较窄的图像显示更清楚。
5. 写图像。用imwrite写图像
6. imwrite(f, 'filename')
文件名必须包括指明格式的扩展名。也可以增加第三个参数,显式指明文件的格式。比如
>> imwrite(f, 'patient10_run1.tif', 'tif')
也可以写成
>> imwrite(f, 'patient10_run1.tif')
还可以有其他参数,比如jepg图像还有质量参数:
>> imwrite(f, 'filename.jpg', 'quality', q)
q是0到100之间的一个整数。对比不同质量的图像效果。用imfinfo命令可以查看一个图像的格式信息,比如
>> imfinfo bubbles25.jpg
可以把图像信息保存到变量中
>> K = imfinfo('bubbles25.jpg');
>> image_bytes = K.Width * K.Height * K.BitDepth / 8;
>> compressed_btyes = K.FileSize;
>> compression_ratio = image_bytes / compressed_bytes
7. 数据类型。MATLAB的数据类型包括:
8. double 双精度浮点
9. uint8 无符号8位整数
10. uint16 无符号16位整数
11. uint32 无符号32位整数
12. int8 有符号8位整数
13. int16 有符号16位整数
14. int32 有符号32位整数
15. single 单精度
16. char 字符
17. logical 逻辑型(二值)
数据类型转换
B = data_class_name(A)
比如
>> C = [1.4 1.5]
>> D = uint8(C)
图像类型分为:
Intensity image 灰度图
Binary image 二值图
Indexed image 索引图
RGB image 彩色图
在灰度图中每个像素可以是整型、浮点型或者逻辑型。图像类型的像素类型可以转换
function to from
im2uint8 uint8 logical,uint8,uint16,double
im2uint16 uint16 logical,uint8,uint16,double
mat2gray double double
im2double double logical,uint8,uint16,double
im2bw logical uint8,uint16,double
比如
g = mat2gray(A, [Amin, Amax]);
g = mat2gray(A);
g = im2double(h);
g = im2bw(f, T)
其中A是浮点型的图像,Amin和Amax是浮点数的范围,h和f是任意类型的图像,T是分割的阈值。
18. 数组(向量)索引:创建向量(数组):
19. >> v = [1 3 5 7 9 11 13]
用小括号对向量进行索引(取数组中的某个元素):
>> v(2)
转置(将行向量通过转置变成列向量):
>> w = v.'
取向量其中的一部分:
>> v(1:3) 第1个到第3个
>> v(2:4)
>> v(3:end) 第3个到最后一个
>> v(1:end)
>> v(:) 全部
>> v(1:2:end) 第1个到最后一个,每次增加2
>> v(end:-2:1) 最后一个到第1个,每次减2
其中end总是表示最后一个。
>> x = linspace(1, 5, 10)
>> v([1 4 5])
linspace函数产生一个范围内的平均分布。
20. 矩阵索引:创建矩阵
21. >> A = [1 2 3; 4 5 6; 7 8 9]
取矩阵中的一个元素
>> A(2, 3)
取矩阵中的一行或者一列
>> C3 = A(:, 3)
>> R2 = A(2, :)
取矩阵中某些行某些列
>> T2 = A(1:2, 1:3)
对矩阵中某些元素进行赋值:
>> B = A;
>> B(:, 3) = 0
用end表示最后一行或者最后一列:
>> A(end, end) 最后一行最后一列
>> A(end, end-2) 最后一行倒数第三列
>> A(2:end, end:-2:1) 第2行到最后一行,最后一列到第一列,每次减2
Ⅲ 怎样用matlab来弄
已知某线性时不变系统的单位冲激响应函数和输入激励函数,如何用matlab中的lsin函数计算系统的零状态响应?
该问题的求解方法如下:
第一步,将单位冲激响应函数赋值给ft1,即
ft1=(exp(-t)+exp(-2*t)).*heaviside(t);
第二步,将输入激励函数赋值给ft2,即
ft2=exp(-t).*heaviside(t);
第三步,将上述函数叠加,即
ft0=ft1+ft2;
第四步,利用laplace函数对上式取拉普拉斯变换
第五步,利用tf函数,得到系统模型
第六步,利用gensig函数,得到任意输入作用下的时间响应
第七步,利用lsin函数,得到系统的零状态响应
第八步,运行程序,得到零状态响应图形
Ⅳ matlab使用的一般步骤
1 打开matlab.ext
2 编写函数或者脚本代码
3 调用代码
4 输出结果
5 退出matlab
Ⅳ 怎么用matlab
MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。学习计算机或者通信的同学们都会用到MATLAB这个软件,那么matlab怎么用呢?下面给大家介绍一下吧。
1、下载并正确安装matlab之后,点击打开matlab软件可以看到主界面中的几大基本区域:上方为命令功能区,右侧为命令行输入栏,左上角为当前路径中文件夹详情,左下角为软件工作区;
2、matlab常用语数据的可视化以及分析等,数据导入的操作如下;在上方功能命令区找到【导入数据】然后选择您需要的导入文件,点击确定;
3、在命令行窗口中输入简单的命令,然后点击【确定】,该命令就会被执行;
4、在上方功能命令区域点击【新建】,选择【函数】,编辑完成后,只要将函数名输入到命令行中即可;
5、是matlab中用于仿真实验的模块,点击功能区中的【Simulink】按键,即可启动simulink模块,该模块可以进行数据模型的搭建,对一些事物进行仿真实验。
拓展资料:
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。
Ⅵ matlab怎么用 matlab的基本使用方法
1、认识基本区域:上方为命令功能区,右侧为命令行输入栏,左上角为当前路径中文件夹详情,左下角为软件工作区。
2、数据的导入:matlab经常被用于做数据可视化,数据分析等,这就需要数据的导入,然后选择你要导入的数据的文件。
3、命令行的使用:在命令行中输入你的命令,这时只要点击确定,即可被执行。
4、函数的使用:点击新建,之后即可新建脚本,函数等文件。
5、imulink仿真:启动simulink模块,该模块可以进行数据模型的搭建,对一些事物进行仿真实验。
Ⅶ matlab中dot怎么用啊
MATLAB中的dot为内积函数,其定义为 dot(A,B)= A'*B。
具体的使用方法如下:
1、首先,打开matlab,输入a = [2 4; 6 9],b = [1 5;5 8],在命令行窗口中,创建包含2行2列的a和b矩阵,见下图。
Ⅷ ipad上的matlab怎么用麻烦啦,请详细解答
在iPad中matlab的具体使用方法如下:
1、matlab的集成环境包括了:MATLAB主窗口、命令窗口、工作空间窗口、命令历史窗口、当前目录窗口和启动平台窗口这几个主要选项。
Ⅸ matlab怎么用
判断矩阵一致性检验的Matlab源程序代码
Matlab源程序代码如下:
clc
clear
disp('请输入判断矩阵A')
A=input('A=');
[n,n] = size(A)
%方法1: 算术平均法
Sum_A = sum(A);
SUM_A = repmat(Sum_A,n,1);
Stand_A = A ./ SUM_A;
Stand_A = A ./ Sum_A; % 这样也可以的
disp('算术平均法求权重的结果为:');
disp(sum(Stand_A,2)./n)
%方法2: 几何平均法
Prct_A = prod(A,2);
Prct_n_A = Prct_A .^ (1/n);
disp('几何平均法求权重的结果为:');
disp(Prct_n_A ./ sum(Prct_n_A))
%方法3: 特征值法求权重
[V,D] = eig(A);
Max_eig = max(max(D))
[r,c]=find(D == Max_eig , 1);
disp('特征值法求权重的结果为:');
disp( V(:,c) ./ sum(V(:,c)) )
%计算一致性比例CR
CI = (Max_eig - n)/(n-1);
RI=[0 0.0001 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58
1.59];
% 这里n=2时,一定是一致矩阵,所以CI = 0,为了避免分母为0,将这里的第二个元素改为了很接近0的正数
CR=CI/RI(n);
disp('一致性指标CI=');disp(CI);
disp('一致性比例CR=');disp(CR);
if CR<0.10
disp('因为CR<0.10,所以该判断矩阵A的一致性可以接受!');
else
disp('注意:CR >=
0.10,因此该判断矩阵A需要进行修改!');
end