matlab一些常用的技巧函数
1.matlab判断一个元素是否在矩阵中
ismember(a,A)
2 MATLAB 怎么判断矩阵中是否存在某一行等于一个行向量.
newUniqueAllPoint = UniqueAllPoint(:,1:2);
counterArray = zeros(max(size(UniqueAllPoint)),1);
% for i = 1:max(size(UniqueAllPoint))
for i = 1:max(size(UniqueAllPoint))
% for i = 1:100ielem = UniqueAllPoint(i,1:2);sa =size(newUniqueAllPoint,1);p = elem; %将需要判定的行赋值给ppz= ones(sa,1)*p-newUniqueAllPoint;position = find(all(pz == [0,0],2));counterArray(i) = length(position);
endfind(counterArray ~=0 & counterArray ~=1)
3.大矩阵 n2维,行向量为 12,判断行向量在大矩阵里面的计数
hang = [a,b];
position = find(all(pz == hang ,2));
4 grid on 指定坐标宽度
set(gca,'YTick',0:0.5:8);
5对图里面某一个数据点进行标注
figure(1);
word = char('2');
px = 2; py = 2;
plot(px,py,'r.','MarkerSize',10)
text(px,py,word);
6 legend 内加入变量
figure
for i = 1:CombinationNumplot(totalStd(:,i));hold onlegend_str{i} = ['flavor' num2str(i)];
end
legend(legend_str)
7.多条线,循环对奇偶奇数的线使用不同的线性
figure(100)
for i = 1:1:CombinationNumif(mod(i,2))plot(totalStd(:,i),"--");hold onelseplot(totalStd(:,i),":");hold onendlegend_str{i} = ['index' num2str(i)];
end
plot(totalStd(:,i+1),'k-');
legend_str{i+1} = ['experimental line'];
legend(legend_str)
xlabel("combination index");
ylabel("std");
title(" std ");
hold off;
8.在图片上画线,并提取直线上的像素值
clc;clear all;load point_VcCfRecon_full_1800_20_14to16.mat
load point_VcCfRecon_full_4800_20_10toend
load point_VcCfRecon_full_3600_20_14to16
image1800 = point_VcCfRecon_full_1800_20_14to16;
image3600 = point_VcCfRecon_full_3600_20_14to16;
image4800 = point_VcCfRecon_full_4800_20_10toend;%% 获取线段两点间的那些数据点坐标
n = 2;
figure(1);
imshow(image4800);
[x1,y1] = ginput(n);k = (y1(1) - y1(2))/(x1(1) - x1(2));
b = y1(1) - k * x1(1);
stepSize = 1;x = x1(1):stepSize:x1(2);
y = k .* x + b;%% 插值,获取数据点坐标对应的CT值
CT_xy4800 = Inter(y,x,image4800); %matlab的x-y和图像定义里面的xy是相反的
CT_xy3600 = Inter(y,x,image3600);
CT_xy1800 = Inter(y,x,image1800); figure(2);
hold on;
plot(CT_xy4800,'g-');
plot(CT_xy3600,'k--');
plot(CT_xy1800,'b-.');
set(gca,'YTick',-100:50:1300);
grid on;
ylabel("CT");
title("profile");
legend("CT_xy4800","CT_xy3600","CT_xy1800");
hold off;
function CT_xy = Inter(Allx,Ally,img)for i = 1:size(Allx,2)x = Allx(i);y = Ally(i);newX = floor(x);newY = floor(y);A = [newX ,newY];B = [newX ,newY +1];C = [newX + 1 ,newY];D = [newX + 1 ,newY +1];E = img(A(1),A(2)) * abs(C(1) - x) + img(C(1),C(2)) * abs(A(1) - x);F = img(B(1),B(2)) * (abs(D(1) - x)) + img(D(1),D(2)) * (abs(B(1) - x)); CT_xy(i) = E * (abs(B(2) - y)) + F * (abs(A(2) - y));end
end
9.动态修改变量名并保存
filename = ['Best_',num2str(CHANNEL_INDEX),'_Cn',num2str(MaxIterateTimes)];eval(['Best_',num2str(CHANNEL_INDEX),'_Cn',num2str(MaxIterateTimes),' = Cn']);save(filename,['Cn', num2str(k)]);
10 修改figure默认背景色,修改之后如何恢复
set(0,'defaultfigurecolor','w')
reset(groot);
matlab一些常用的技巧函数相关推荐
- Matlab学习-常用命令技巧
Matlab学习之常用命令技巧 1. 清除变量,保留指定变量 参考链接:matlab工作区保留或者清除部分变量 清除所有变量 clear all; 清除指定变量a clear a; 清除所有变量,保留 ...
- Matlab绘图常用设置及函数
1.绘图坐标区设置 1.1.取消科学计数法显示 get(gca,'xtick'); set(gca,'xticklabel',get(gca,'xtick')); get(gca,'ytick'); ...
- Matlab中的那些数学函数
前言 本来是打算写关于矩阵的一些东西,但是弄了一半,发现需要的线代知识有点多,直接讲相关的使用,就太直白了,可能根本无法理解是什么意思,如果讲线代的知识,就感觉和该系列的文不太符,所以直接弃了那部分, ...
- notepad 查找php函数,Notepad++中常用的技巧总结
本篇文章给大家带来的内容是关于Notepad++中常用的技巧总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Notepad++是一款开源的文本编辑器,功能强大.很适合用于编辑.注 ...
- Matlab:Matlab中常用的函数、案例详细攻略
Matlab:Matlab中常用的函数.案例详细攻略 目录 常用函数 1.与文件相关 2.MATLAB GUI不同控件函数间变量传递方法 常用函数 Matlab中的bwmorph函数解释 bwmorp ...
- MATLAB常用命令、函数与运算
MATLAB常用命令.函数与运算(自学笔记1) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一. 本文主要介绍MATLAB中常用的命令.函数和运算. 文章目录 MATLAB常用命令.函数与 ...
- jsp中两个字符串格式的日期可以相减吗_举个栗子!Tableau 技巧(126):学几个常用的日期函数...
当我们的数据源有日期字段时,想根据日期实现需要的分析呈现,使用函数对日期进行计算,就非常有必要了! Tableau 中的日期函数很多,今天我们分享数据粉常用的 7 个函数,看它们如何帮助实现日期的计算 ...
- MATLAB中常用到的绘图函数
有关命令行环境的一些操作: (1) clc 擦去一页命令窗口,光标回屏幕左上角 (2) clear 从工作空间清除所有变量 (3) clf 清除图形窗口内容 命令1 figure 功能 创建一个新 ...
- matlab图像处理常用函数大全
显示索引图像和灰度图像 >> [X,map]=imread('trees.tif'); >> gmap=rgb2gray(map); >> figure,imsho ...
最新文章
- 归并排序(代码注释超详细)
- flask项目中无法更改端口号
- 【报告下载】想要评测 Kylin和Vertica的性能?这份基准测试白皮书已经替你做到了...
- pde lec 3 part 1
- PE文件格式--------------导出表
- 在项目中让Ajax面向对象 (二)
- 学习笔记02:直播串讲02
- java克鲁斯卡尔算法_Java语言基于无向有权图实现克鲁斯卡尔算法代码示例
- java.rmi.UnmarshalException:errorunmarshalling return; java.lang.ClassNotFoundException的解决方法
- 【HDU - 5015 】233 Matrix (矩阵快速幂)
- android core log,Android 日志系统(Logcat)的实现分析
- 基于图神经网络的图表示学习方法
- Springboot+多线程+等待获取执行结果
- python基础: 选择语句
- 显示器用软件调整亮度_如何使用正确的软件调整电脑显示器的亮度
- Win7安装.net 4.7.2
- java测试模块耗时,性能测试技巧:java程序cpu耗时分析
- 模糊测试软件测试_模糊测试
- 万互技术浅谈为什么完美的芭比,非要朝着不完美的方向努力?
- Qt线程QThread详解
热门文章
- 64位 pb12 win7 数据源_PB12新特性及介绍PB资源控件下载
- 蜡烛图plotly_可视化神器Plotly(5)---参数详解
- 和小导师发生了一些争执
- 7、最小生成树,克鲁斯卡尔(Kruskal)算法
- hystrix设置超时时间
- 693-详解ICMP 协议
- buuctf jarvisoj_level2 wp
- vscode配置c/c++环境windows常见问题
- 计算网络节点模块内连通度(within modular degree)和模块间连通度(between modular degree)
- PHP 文章内链的实现方法