![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
matlab操作小技巧
猪猪虾的业余生活
这个作者很懒,什么都没留下…
展开
-
matlab一些常用的技巧函数
1.matlab判断一个元素是否在矩阵中ismember(a,A)2 MATLAB 怎么判断矩阵中是否存在某一行等于一个行向量.clcA=[1,2,3;2,3,4;1,3,4];b=[1,3,4];c=[1,2,4];%判定sa=size(A,2);p=b; %将需要判定的行赋值给ppz=ones(sa,1)*p-A;panding=logical(size(find(sum(abs(pz)')'==0),1))%判定结果3.大矩阵 n2维,行向量为 12,判断行向量在大矩阵里原创 2022-05-11 10:48:58 · 1280 阅读 · 0 评论 -
空间直线和三维物体之间的交线相关问题
1.如何求空间直线在某一平面上的投影直线方程https://zhidao.baidu.com/question/631349383625570644.html2. 知道平面一点和平面法向量如何求平面方程https://zhidao.baidu.com/question/1176936423777863579.html3 求空间直线和平面的交点https://zhidao.baidu.com/question/1547238640427961907.html...原创 2022-04-13 20:08:03 · 1552 阅读 · 0 评论 -
matlab绘图相关技巧记录
for i = 1:5:1800 i one_view = prj(:,:,i); [judge,position] = JudgeView(one_view); figure(1); hold on; h1 = plot(one_view); title(['view :',num2str(i)]) xlabel("channel number"); ylabel("projection"); h2 = scatter(po原创 2022-04-08 10:52:18 · 3857 阅读 · 0 评论 -
matlab实现二分法解方程
function [x] = halfSolve(a, b, f ,tol) % tol 是 tolerance 的缩写,表示绝对误差 c = (a + b) / 2; k = 1; m = 1 + round((log(b - a) - log(2 * tol)) / log(2)); % <1> while k <= m + 10 if (f(c) == 0) x = c; break; ..原创 2022-03-27 10:26:32 · 3230 阅读 · 0 评论 -
matlab解方程
一 未定义与 ‘function_handle’ 类型的输入参数相对应的运算符 ‘-’。 r0_temp = @(lamda)[R * cos(lamda) ,R * sin(lamda) + v_y * lamda ]'; %光源点 beta = @(lamda)(r0_temp - r_temp); r_temp是一个向量,[500;200];解决方案:改成beta = @(lamda)(r0_temp(lamda)原创 2022-03-23 11:09:56 · 936 阅读 · 0 评论 -
matlab读取raw文件
clc;clear all;id = fopen('zhanglihui_dias.raw','r','b');A = fread(id,'uint16');imgsize = size(A);%读出的图像的size为n*1大小rows = 512;%根据mhd文件的图像大小设定clos =512;nums = imgsize(1)/rows/clos; %计算得到图像张数I = reshape(A,[rows,clos,nums]);single_image = reshape(I(:,:原创 2022-02-24 10:36:13 · 11924 阅读 · 13 评论 -
matlab 批量顺序读取文件夹下机器自动命名的图片(主要涉及matlab字符串操作)
有时候CT给出的图片的命名,不需要再进一步对字符串处理就可以通过dir函数顺序读出,但是有时候命名规则不符合matlab函数内部定义的命名规则,还需要进一步对图片的名字的字符串进行分析和排序all_pic = dir( 'Z:/wang/重建/data/C_phthom/3D10/*.IMA');pic_name = cat(1,char(all_pic.name));[depth,k] = size(pic_name);%思路,获取 '3D10.CT._.6.1.2021.07.27.14原创 2021-08-05 14:49:47 · 765 阅读 · 0 评论 -
matlab 实现散点曲线拟合+拟合函数的获取+绘制曲线的上下顶点的切线
n =5;%polyfit 返回值p从左到右是高次到低次的多项式p(x)的系数,长度是n+1%p(x) = p1 * x(n次方) + p2 * x(n-1次方)+ 。。。 + pn * x + pn+1p = polyfit(x,y,n); f1 = polyval(p,x); % plot(x,f1,'r-');%获得多项式的方程syms mfor k =1:n+1 var(k) = m ^(k -1);endfunc = flip(var) .* p;f = s.原创 2021-08-01 10:55:44 · 6923 阅读 · 0 评论 -
实现医学图像叠加,但不相互覆盖
我的图像比较特殊,涉及到医学图像,图像像素范围差距很大,且有正有负,尝试了网上的方法都不行,(如果时自然图像可以参考一下)网上很多帖子用的方法方法1 :img_tot = img1 * 0.5 + img2 * 0.5; %两个图像大小要一致方法2:matlab自带函数A1 = imread(‘rice.png’);A2 = imread(‘cameraman.tif’);K = imlincomb(0.5,A1,0.5,A2);方法3:也是matla自带函数new = imadd(i原创 2021-05-14 11:08:28 · 344 阅读 · 0 评论