
Matlab进阶
实战过程遇到的问题
今天你发际线后移了嘛
一起进步
展开
-
matlab报错出现:unable to use a value of type cell as an index(无法将cell类型的值用作索引)
matlab报错出现:unable to use a value of type cell as an index(无法将cell类型的值用作索引)原创 2022-05-22 11:36:38 · 3950 阅读 · 1 评论 -
matlab中的strmatch函数、strcmp函数、filesep函数、textread函数详解
1、strmatch函数全称是string match(字符串匹配)语法:x = strmatch(str, strarray)在strarray中查找以str开头的字符串,只能是开头匹配!!!(根据案例2和案例3可以看出)主要分为粗匹配与精确匹配(末尾加exact)。案例1:粗匹配案例2:精确匹配案例3:不匹配2、strcmp函数全称是srting compare(字符串比较)语法:tf = strcmp(s1,s2)比较 s1 和 s2,如果二者相同,则返回 1 (true)原创 2022-05-16 17:19:48 · 5583 阅读 · 1 评论 -
matlab如何解不等式,并将结果存在变量里?
在网上找到的大部分方法,主要有以下几种:(1)是先用solve函数求解等式,再用plot函数画出图像,人为去做判断,求出解的范围。参考网站:https://zhidao.baidu.com/question/552142080333996132.html(2)solve函数也可以求这种新型规划的不等式:也就是,有一个目标函数,并且有几个约束条件。若是这种类型的不等式,可以按下图处理,也可以在matlab里help一下Linprog函数下图参考网站讲解了solve函数的详细用法:https://原创 2021-03-30 11:11:53 · 7929 阅读 · 0 评论 -
傅里叶变换
下面是我在实验中的部分代码:m数据是一个经过灰度变换取值范围在0~1的图像。关于以上代码,有两个问题:(1)fft2(二维傅里叶变换)之后,为什么还要进行fftshift?fft2只是将信号从空间域转换到频率域,此时得到的信号低频部分集中分布在四个角落,高频在中心。要想让低频在中心,高频在四周,则需要移位(fftshift),便于处理。直流信号频率为0,属于低频,也要fftshift。参考网站1:https://blog.youkuaiyun.com/lihe4151021/article/details原创 2021-03-29 09:52:05 · 591 阅读 · 0 评论 -
matlab中关于椒盐噪声和高斯噪声去噪(均值滤波、中值滤波、维纳滤波、小波阈值去噪)并计算均方根误差、信噪比和峰值信噪比
主要参照了其他网站的一些信息,结合得到以下结果:a=imread('mengnalisha.jpg');b=rgb2gray(a);subplot(241),imshow(a),title('原图');subplot(242),imshow(b),title('灰度图');c=imnoise(b,'salt & pepper',0.02);subplot(243),imshow(c),title('添加椒盐噪声图像');x=ones(3,3)/9; %定义一个3*3的均值滤波器原创 2021-03-08 15:25:31 · 5999 阅读 · 5 评论 -
matlab中用plot函数绘制的常用设置以及五点三次平滑法的实现
1、导入数据(我的是excel数据)2、导入数据后在右侧会产生新的变量,再将这三列中需要的数据单独拿出来作为x,y轴的数据,方法是:选中,再点击“根据所选内容创建变量”3、此时的变量是table类型,输入函数无效,需要将他转换为数组,在命令行输入X80=table2array(x80),即可以将x80的表数据转换为X80的数组数据。4、在命令行输入以下命令可以将数据量缩小,也就是每100个点取一次平均值,生成一个新的数组。(数据点实际上是33977个,但每100个点取平均,应该是100的倍数原创 2020-11-22 21:33:18 · 4197 阅读 · 0 评论