matlab m文件参数传递,请问这个.m文件的参数传什么?
最近要做四参数拟合
公式为:y = (a-d)/(1+(c/x).^b)+d
给出5组数据,需要求出相应的abcd的值.
由于对算法一块不是很熟.只能靠matlab来做,网上找到了一个ec50.m的文件来做四参数拟合
主文件内容
function results=ec50(conc,responses)
% EC50 Function to fit a dose-response data to a 4 parameter dose-response
% curve.
%
% Requirements: nlinfit function in the Statistics Toolbox
% and accompanying m.files: init_coeffs.m and sigmoid.m
% Inputs: 1. a 1 dimensional array of drug concentrations
1. 一个浓度的一维数组
% 2. the corresponding m x n array of responses
2. 相应的m*n矩阵结果
% Algorithm: generate a set of initial coefficients including the Hill
% coefficient
% fit the data to the 4 parameter dose-response curve using
% nonlinear least squares
% Output: a matrix of the 4 parameters
% results[m,1]=min
% results[m,2]=max
% results[m,3]=ec50
% results[m,4]=Hill coefficient
%
% Copyright 2004 Carlos Evangelista
% send comments to CCEvangelista@aol.com
% Version 1.0 01/07/2004
%conc = conc';
%responses = responses';
[m,n]=size(responses);
results=zeros(n,4);
for i=1:n
response=responses(:,i);
initial_params=init_coeffs(conc,response);
[coeffs,r,J]=nlinfit(conc,response,'sigmoid',initial_params);
% disp (coeffs);
for j=1:4
results(i,j)=coeffs(j);
end
end
%disp (results);
% Inputs: 1. a 1 dimensional array of drug concentrations
1. 一个浓度的一维数组
% 2. the corresponding m x n array of responses
2. 相应的m*n矩阵结果
2到底是什么
因为公式中x为浓度,
因此conc应该是浓度
2我就搞不明白了.
我只有5组数据
respon= [22929;62436;283398;817634;1483682]
这样错误,提示
??? Error using ==> rdivide
Matrix dimensions must agree.
Error in ==> init_coeffs at 17
if (y(1)-y(sizey))./(x(2)-x(sizex))>0
Error in ==> ec50 at 28
initial_params=init_coeffs(conc,response);
respon= [22929,62436,283398,817634,1483682]
也不对
matlab m文件参数传递,请问这个.m文件的参数传什么?相关推荐
- matlab7 fig exe 阴影,Matlab 生成完全独立运行的 EXE文件的问题请教
如何将matlab gui文件编辑成exe可执行文件 我现在用Matlab M文件写了一个计算程序,当输入一些数时,通过程序,计算出一些结果.(比如我的 程序是sum=(a+b+c)/d,即给定a,b ...
- matlab对遥感影像投影转换,在matlab中实现遥感影像和shp文件的结合显示
clc;close all;clear; road=shaperead('boston_roads.shp'); %读取shape文件 figure, mapshow('boston.tif'); % ...
- MATLAB【八】———— matlab 读取单个(多个)文件夹中所有图像
0.matlab 移动(复制)文件到另一个文件夹 sourcePath = '.\Square_train'; targetPath = '.\Square_test'; fileList = dir ...
- MATLAB遍历子文件夹及其下文件
MATLAB遍历子文件夹及其下文件 以前从未遇到过用MATLAB批处理文件的情况,此次项目需要批量将wav文件导入matlab进行处理,现将matlab遍历子文件夹及其文件的方法记录下来. 文件目录结 ...
- Matlab 读取文件夹里所有的文件
Matlab 读取文件夹里所有的文件 (image = dir('D:\gesture\*.*'); % dir是指定文件夹得位置,他与dos下的dir用法相同. 用法有三种: 1. dir 是指工作 ...
- matlab读int16读文件_Matlab文件操作及读txt文件(fopen,fseek,fread,fclose)
Matlab 文件操作及读 txt 文件 (fopen,fseek,fread,fclose) matlab 文件操作 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将 结果写入数据文件. ...
- sh执行文件 参数传递_sh 脚本执行sql文件传参数
一.前言 今天做数据删除,用的命令行输入参数,并且调用执行的sql文件,我采用了sed命令,进行替换. sh脚本如下 #! /bin/sh echo "Please enter the ba ...
- 用matlab处理grib2,关于Matlab2017b读取GRIB2文件的问题
由于经常需要处理grib2格式的大气海洋数据,因此,经常用到用于读取nc.hdf.grib等数据的Matlab工具箱:nctoolbox和snctools.Matlab版本升级为Matlab2017b ...
- matlab主程序和子函数不在一个文件夹下,怎么调用?
转自:https://blog.csdn.net/qq_31811537/article/details/79036152 在程序前添加代码:addpath(genpath(pwd)); 将当前文件夹 ...
最新文章
- 【H5唤起微信“扫一扫”】舒工自定义微信H5唤起扫码Vue组件sg-scan.vue(扫码按钮大概是在底部),注意只是代码片段,不含微信鉴权业务流程
- Nature综述|预测生物学:微生物复杂性的解析、模拟与应用
- math.hypot java_Java math
- 查看 php-cgi 进程数
- 【小题目】 输出分数对应的等级 >=90-A >=80-B >=70-C >=60-D <60-E,从控制台获取数据
- Redis 缓存常见问题:缓存一致性的解决方案
- python读取大文件目录_65.Python读取大文件
- 图书漂流系统的设计和研究_研究在设计系统中的作用
- USACO 6.1.3 Cow XOR
- 根据 设备名(br0/eth0/em0)称获取 当前机器的IP地址与子网掩码信息
- 【script】数据处理的瑞士军刀 pandas
- 如何区分大数据下的三大利器:数据科学家,数据工程师与数据分析师
- 虚拟机下挂载CentOS 镜像并配置yum本地镜像源
- Python零基础入门(一)——Python基础关键字和语法[学习笔记]
- data transformation python_Data augmentation: 利用python进行图像扩建
- WCF引用方式之IIS方式寄宿服务
- 硬件设计18之什么是VGA?
- python编程自学网-python自学网
- PostgreSQL 配置文件 postgresql.conf 及 postgresql.auto.conf
- 进制转换——36进制